كيفية النسخ الاحتياطي واستعادة كافة التعليمات البرمجية المصدر في إس؟

StackOverflow https://stackoverflow.com/questions/1403115

  •  05-07-2019
  •  | 
  •  

سؤال

والآن أنا باستخدام ويندوز 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 لإنشاء نسخة احتياطية من المخزون الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top