كيفية النسخ الاحتياطي واستعادة كافة التعليمات البرمجية المصدر في إس؟
سؤال
والآن أنا باستخدام ويندوز XP. لو كنت مجرد نسخ المجلد مستودع كله في SVN البصرية، مرة واحدة الملقم باستمرار، كيف يمكنني استعادته عن طريق مجلد مستودع backuped؟ آخر الحل الأفضل للنسخ الاحتياطي واستعادة في إس البصرية؟
وبالمناسبة، أي طريقة للنسخ الاحتياطي واستعادة السيطرة مصدر البصرية؟
المحلول
ويمكنك فقط نسخ الدليل بالكامل داخل وخارج. الملفات هي ملفات، لا يوجد شيء سحري عنهم.
إذا كنت تريد أن تفعل شيئا أكثر تعقيدا، مثل تحرير محتويات مستودع في بعض الطريق قبل استعادة، ثم عليك تفريغ وتحميل.
نصائح أخرى
svnadmin dump /path/to/repository | bzip2 -9c > svn-backup.bz2
والخطوة ضغط اختيارية، بطبيعة الحال.
والميزة الرئيسية لهذا على طريقة "نسخ الشجرة" الموصى به في إجابة أخرى هي أن شكل التخريب "تفريغ" هو تنسيق أفضل المحفوظات من معظم صيغ قاعدة البيانات المستخدمة من قبل التخريب تحت غطاء محرك السيارة في مستودعها. (انها السرعة مقابل المقايضة البساطة.) يمكنك قراءة ملف تفريغ في محرر نص، تحليل بسهولة، و- أهم - استيراده إلى مستودع التخريب مختلفة باستخدام مختلف قواعد البيانات الخلفية
واستعادة الملف أعلاه مع:
bzip2 -dc svn-backup.bz2 | svnadmin load /path/to/repository
وهذا هو ما يمكنني استخدام:
#!/bin/bash
mkdir /tmp/backup_svn
for dir in /var/www/svn/*/
do
dir=${dir%*/}
svnadmin dump "${dir}" > "/tmp/backup_svn/${dir##*/}.dmp"
echo "--- Dump ${dir##*/} done!"
done
لاستعادة تفريغ تحتاج إلى إنشاء مجلد الريبو دي قبل:
svnadmin create /var/www/svn/test
ومنها:
svnadmin load /var/www/svn/test/ < /tmp/backup_svn/test.dmp
وهذه الطريقة سوف استعادة كافة المراجعات / علامات / فروع في المخزون الخاص بك.
ويجب عليك استخدام svnadmin hotcopy لإنشاء نسخة احتياطية من المخزون الخاص بك.