النسخ الاحتياطي والاستعادة
يمكن لـ Rediacc نسخ المستودعات المشفرة احتياطياً إلى مزودي تخزين خارجيين واستعادتها على نفس الجهاز أو على جهاز مختلف. النسخ الاحتياطية مشفرة — يلزم بيانات اعتماد LUKS الخاصة بالمستودع للاستعادة.
تكوين التخزين
قبل إرسال النسخ الاحتياطية، قم بتسجيل مزود تخزين. يدعم Rediacc أي تخزين متوافق مع rclone: S3 وB2 وGoogle Drive وغيرها الكثير.
الاستيراد من rclone
إذا كان لديك بالفعل جهاز rclone بعيد مُكوَّن:
rdc context import-storage my-storage
يستورد هذا تكوين التخزين من إعدادات rclone الخاصة بك إلى السياق الحالي.
عرض وحدات التخزين
rdc context storages
إرسال نسخة احتياطية
إرسال نسخة احتياطية من مستودع إلى تخزين خارجي:
rdc backup push my-app -m server-1 --to my-storage
| الخيار | الوصف |
|---|---|
--to <storage> | موقع التخزين الهدف |
--to-machine <machine> | الجهاز الهدف للنسخ الاحتياطي من جهاز إلى جهاز |
--dest <filename> | اسم ملف الوجهة المخصص |
--checkpoint | إنشاء نقطة تحقق قبل الإرسال |
--force | استبدال نسخة احتياطية موجودة |
--tag <tag> | وسم النسخة الاحتياطية |
-w, --watch | مراقبة تقدم العملية |
--debug | تفعيل الإخراج التفصيلي |
سحب / استعادة نسخة احتياطية
سحب نسخة احتياطية لمستودع من تخزين خارجي:
rdc backup pull my-app -m server-1 --from my-storage
| الخيار | الوصف |
|---|---|
--from <storage> | موقع التخزين المصدر |
--from-machine <machine> | الجهاز المصدر للاستعادة من جهاز إلى جهاز |
--force | استبدال النسخة الاحتياطية المحلية الموجودة |
-w, --watch | مراقبة تقدم العملية |
--debug | تفعيل الإخراج التفصيلي |
عرض النسخ الاحتياطية
عرض النسخ الاحتياطية المتاحة في موقع تخزين:
rdc backup list --from my-storage -m server-1
المزامنة المجمّعة
إرسال أو سحب جميع المستودعات دفعة واحدة:
إرسال الكل إلى التخزين
rdc backup sync --to my-storage -m server-1
سحب الكل من التخزين
rdc backup sync --from my-storage -m server-1
| الخيار | الوصف |
|---|---|
--to <storage> | التخزين الهدف (اتجاه الإرسال) |
--from <storage> | التخزين المصدر (اتجاه السحب) |
--repo <name> | مزامنة مستودعات محددة (قابل للتكرار) |
--override | استبدال النسخ الاحتياطية الموجودة |
--debug | تفعيل الإخراج التفصيلي |
النسخ الاحتياطي المجدول
أتمتة النسخ الاحتياطي بجدول cron يعمل كمؤقت systemd على الجهاز البعيد.
تعيين الجدول
rdc backup schedule set --destination my-storage --cron "0 2 * * *" --enable
| الخيار | الوصف |
|---|---|
--destination <storage> | وجهة النسخ الاحتياطي الافتراضية |
--cron <expression> | تعبير cron (مثال: "0 2 * * *" للتشغيل يومياً الساعة 2 صباحاً) |
--enable | تفعيل الجدول |
--disable | تعطيل الجدول |
إرسال الجدول إلى الجهاز
نشر تكوين الجدول على جهاز كمؤقت systemd:
rdc backup schedule push server-1
عرض الجدول
rdc backup schedule show
تصفح التخزين
تصفح محتويات موقع تخزين:
rdc storage browse my-storage -m server-1
أفضل الممارسات
- جدولة النسخ الاحتياطي اليومي لمزود تخزين واحد على الأقل
- اختبار الاستعادة بشكل دوري للتحقق من سلامة النسخ الاحتياطية
- استخدام مزودي تخزين متعددين للبيانات الحساسة (مثال: S3 + B2)
- الحفاظ على أمان بيانات الاعتماد — النسخ الاحتياطية مشفرة لكن بيانات اعتماد LUKS مطلوبة للاستعادة