النسخ الاحتياطي والاستعادة
تطبيقك يعمل في الإنتاج. أنشئ نسخة احتياطية. يدفع rdc مستودعك كاملًا (التطبيق وقاعدة البيانات والملفات والإعدادات) إلى التخزين الخارجي ويسحبه في أي وقت. برامج الفدية وأعطال الأجهزة وأي شيء آخر.
شاهد الدرس التعليمي
ثلاث خطوات
- اضبط مزود التخزين.
- ادفع نسخة احتياطية.
- استعد عند الحاجة.
الخطوة 1: ضبط التخزين
تحتاج إلى ملف إعداد rclone. إذا كنت تستخدم rclone بالفعل، استورده مباشرةً:
rdc storage import rclone.conf استورد إعداد rclone موجوداً. يدعم rclone كلاً من S3 وBackblaze وGoogle Drive وDropbox وغيرها الكثير. إذا كنت تستخدم rclone بالفعل، فإن نفس الإعداد يُستورد مباشرةً.
يدعم هذا S3 وB2 وGoogle Drive وDropbox وغيرها الكثير. تحقق مما هو مربوط:
rdc storage list اعرض التخزينات التي يعرفها CLI الآن. كل واحدة منها وجهة للنسخ الاحتياطية.
الخطوة 2: دفع نسخة احتياطية
rdc repo push my-app --to my-storage ارفع نسخة احتياطية كاملة. يُرفع repository بأكمله، بما في ذلك التطبيق وقاعدة البيانات والملفات والإعدادات. نظراً لأن repository مشفّر في حالة السكون، فإن النسخة الاحتياطية مشفّرة أيضاً، دون الحاجة إلى إدارة مفاتيح إضافية.
مستودعك كاملًا (التطبيق وقاعدة البيانات والملفات وكل شيء) تم نسخه احتياطيًا الآن. لأن المستودع نفسه مشفر، النسخة الاحتياطية مشفرة أيضًا. لا إدارة مفاتيح إضافية.
أدرج نسخك الاحتياطية في أي وقت:
rdc backup list --storage my-storage اعرض النسخ الاحتياطية المتاحة على هذا التخزين. الاستعادة على خادم جديد تماماً تتطلب أمراً واحداً فقط، وهو أمر repo pull.
لماذا لا يوجد توقف؟
التطبيق يواصل العمل أثناء رفع النسخة الاحتياطية. كيف يكون ذلك متسقًا؟
نفس منطق النسخ. تنسخ rdc أولًا، ثم ترفع النسخة. تلتقط النسخة اللحظة؛ تطبيقك المباشر يواصل العمل. لا توقف، لا تناقض.
الخطوة 3: الاستعادة، على أرض الواقع
النسخ الاحتياطية التي لا تستعيدها أحلام، ليست نسخًا. أوقف المستودع أولًا:
rdc repo down my-app --unmount أوقف الـ repository أولاً: أوقف الخدمات وقم بإلغاء تثبيت وحدة التخزين المشفرة باستخدام أمر repo down.
اسحب النسخة الاحتياطية مباشرةً من التخزين:
rdc repo pull my-app --from my-storage --force --yes اسحب النسخة الاحتياطية من التخزين باستخدام أمر repo pull. يتم جلب الصورة والتحقق من سلامتها.
وحمّله من جديد، مُستعادًا بالكامل:
rdc repo up my-app --no-start ثبّت الـ repository مرة أخرى، فقد تمت استعادته بالكامل. يعمل نفس الأمر pull على جهاز جديد تماماً.
ينجح نفس الأمر على خادم جديد تمامًا: أعِد إعداده، أضفه إلى rdc، ونفّذ السحب هناك بدلًا من ذلك.
rdc repo pull my-app@new-server --from my-storage
rdc repo up my-app@new-server
نفس البيانات، نفس الحاويات، جهاز مختلف.
نسخ احتياطي أسرع: من جهاز إلى جهاز
يمكنك أيضًا الدفع مباشرةً بين الأجهزة بدون تخزين سحابي وسيط:
rdc repo push my-app --to backup-server
نصيحة احترافية. تُرسل رفعات الجهاز إلى الجهاز الكتل المتغيرة فقط بعد المرة الأولى. يعرض درس نقل الفروق ذلك مباشرة.
التالي: الشبكات والنطاقات.