انتقل إلى المحتوى الرئيسي انتقل إلى الملاحة انتقل إلى التذييل

النسخ الاحتياطي والاستعادة

نسخ المستودعات المشفرة احتياطياً إلى وحدات تخزين خارجية، والاستعادة من النسخ الاحتياطية، وجدولة النسخ الاحتياطي التلقائي.

النسخ الاحتياطي والاستعادة

يمكن لـ Rediacc نسخ المستودعات المشفرة احتياطياً إلى مزودي تخزين خارجيين واستعادتها على نفس الجهاز أو على جهاز مختلف. النسخ الاحتياطية مشفرة — يلزم بيانات اعتماد LUKS الخاصة بالمستودع للاستعادة.

تكوين التخزين

قبل إرسال النسخ الاحتياطية، قم بتسجيل مزود تخزين. يدعم Rediacc أي تخزين متوافق مع rclone: S3 وB2 وGoogle Drive وغيرها الكثير.

الاستيراد من rclone

إذا كان لديك بالفعل جهاز rclone بعيد مُكوَّن:

rdc config storage import --file rclone.conf

يستورد هذا تكوينات التخزين من ملف إعدادات rclone إلى التكوين الحالي. الأنواع المدعومة: S3 وB2 وGoogle Drive وOneDrive وMega وDropbox وBox وAzure Blob وSwift.

عرض وحدات التخزين

rdc config storage list

إرسال نسخة احتياطية

إرسال نسخة احتياطية من مستودع إلى تخزين خارجي:

rdc repo push --name my-app -m server-1 --to my-storage
الخيارالوصف
--to <storage>موقع التخزين الهدف
--to-machine <machine>الجهاز الهدف للنسخ الاحتياطي من جهاز إلى جهاز
--dest <filename>اسم ملف الوجهة المخصص
--checkpointإنشاء نقطة تحقق CRIU قبل الإرسال (للحاويات التي تحمل تسمية rediacc.checkpoint=true). الهدف يستعيد تلقائياً عند repo up
--forceاستبدال نسخة احتياطية موجودة
--tag <tag>وسم النسخة الاحتياطية
-w, --watchمراقبة تقدم العملية
--debugتفعيل الإخراج التفصيلي
--skip-router-restartSkip restarting the route server after the operation

سحب / استعادة نسخة احتياطية

سحب نسخة احتياطية لمستودع من تخزين خارجي:

rdc repo pull --name my-app -m server-1 --from my-storage
الخيارالوصف
--from <storage>موقع التخزين المصدر
--from-machine <machine>الجهاز المصدر للاستعادة من جهاز إلى جهاز
--forceاستبدال النسخة الاحتياطية المحلية الموجودة
-w, --watchمراقبة تقدم العملية
--debugتفعيل الإخراج التفصيلي
--skip-router-restartSkip restarting the route server after the operation

عرض النسخ الاحتياطية

عرض النسخ الاحتياطية المتاحة في موقع تخزين:

rdc repo backup list --from my-storage -m server-1

المزامنة المجمّعة

إرسال أو سحب جميع المستودعات دفعة واحدة:

إرسال الكل إلى التخزين

rdc repo push --to my-storage -m server-1

سحب الكل من التخزين

rdc repo pull --from my-storage -m server-1
الخيارالوصف
--to <storage>التخزين الهدف (اتجاه الإرسال)
--from <storage>التخزين المصدر (اتجاه السحب)
--repo <name>مزامنة مستودعات محددة (قابل للتكرار)
--overrideاستبدال النسخ الاحتياطية الموجودة
--debugتفعيل الإخراج التفصيلي
--skip-router-restartSkip restarting the route server after the operation

النسخ الاحتياطي المجدول

أتمتة النسخ الاحتياطي بجدول cron يعمل كمؤقت systemd على الجهاز البعيد.

تعيين الجدول

rdc config backup-strategy set --destination my-storage --cron "0 2 * * *" --enable

يمكنك تكوين وجهات متعددة بجداول مختلفة:

rdc config backup-strategy set --destination my-s3 --cron "0 2 * * *" --enable
rdc config backup-strategy set --destination azure-backup --cron "0 6 * * *" --enable
الخيارالوصف
--destination <storage>وجهة النسخ الاحتياطي (يمكن تعيينها لكل وجهة)
--cron <expression>تعبير cron (مثال: "0 2 * * *" للتشغيل يومياً الساعة 2 صباحاً)
--enableتفعيل الجدول
--disableتعطيل الجدول

إرسال الجدول إلى الجهاز

نشر تكوين الجدول على جهاز كمؤقت systemd:

rdc machine backup schedule -m server-1

عرض الجدول

rdc config backup-strategy show

تصفح التخزين

تصفح محتويات موقع تخزين:

rdc storage browse --name my-storage

أفضل الممارسات

  • جدولة النسخ الاحتياطي اليومي لمزود تخزين واحد على الأقل
  • اختبار الاستعادة بشكل دوري للتحقق من سلامة النسخ الاحتياطية
  • استخدام مزودي تخزين متعددين للبيانات الحساسة (مثال: S3 + B2)
  • الحفاظ على أمان بيانات الاعتماد — النسخ الاحتياطية مشفرة لكن بيانات اعتماد LUKS مطلوبة للاستعادة