انتقل إلى المحتوى الرئيسي انتقل إلى الملاحة انتقل إلى التذييل
لفترة محدودة: برنامج Design Partner — خطة BUSINESS مجانية مدى الحياة

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

ادفع مستودعك إلى تخزين خارجي واستعده على خادم جديد عند الحاجة.

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

تطبيقك يعمل في الإنتاج. أنشئ نسخة احتياطية. يدفع rdc مستودعك كاملًا (التطبيق وقاعدة البيانات والملفات والإعدادات) إلى التخزين الخارجي ويسحبه في أي وقت. برامج الفدية وأعطال الأجهزة وأي شيء آخر.

شاهد الدرس التعليمي

ثلاث خطوات

Configure, push, restore

  1. اضبط مزود التخزين.
  2. ادفع نسخة احتياطية.
  3. استعد عند الحاجة.

الخطوة 1: ضبط التخزين

تحتاج إلى ملف إعداد rclone. إذا كنت تستخدم rclone بالفعل، استورده مباشرةً:

rdc config storage import --file rclone.conf

استورد إعداد rclone موجوداً. يدعم rclone كلاً من S3 وBackblaze وGoogle Drive وDropbox وغيرها الكثير. إذا كنت تستخدم rclone بالفعل، فإن نفس الإعداد يُستورد مباشرةً.

يدعم هذا S3 وB2 وGoogle Drive وDropbox وغيرها الكثير. تحقق مما هو مربوط:

rdc config storage list

اعرض التخزينات التي يعرفها CLI الآن. كل واحدة منها وجهة للنسخ الاحتياطية.

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

rdc repo push --name my-app -m <machine-name> --to my-storage

ارفع نسخة احتياطية كاملة. يُرفع repository بأكمله، بما في ذلك التطبيق وقاعدة البيانات والملفات والإعدادات. نظراً لأن repository مشفّر في حالة السكون، فإن النسخة الاحتياطية مشفّرة أيضاً، دون الحاجة إلى إدارة مفاتيح إضافية.

مستودعك كاملًا (التطبيق وقاعدة البيانات والملفات وكل شيء) تم نسخه احتياطيًا الآن. لأن المستودع نفسه مشفر، النسخة الاحتياطية مشفرة أيضًا. لا إدارة مفاتيح إضافية.

أدرج نسخك الاحتياطية في أي وقت:

rdc repo backup list --from my-storage -m <machine-name>

اعرض النسخ الاحتياطية المتاحة على هذا التخزين. الاستعادة على خادم جديد تماماً تتطلب أمراً واحداً فقط، وهو أمر repo pull.

لماذا لا يوجد توقف؟

التطبيق يواصل العمل أثناء رفع النسخة الاحتياطية. كيف يكون ذلك متسقًا؟

نفس منطق النسخ. تنسخ rdc أولًا، ثم ترفع النسخة. تلتقط النسخة اللحظة؛ تطبيقك المباشر يواصل العمل. لا توقف، لا تناقض.

الخطوة 3: الاستعادة، على أرض الواقع

النسخ الاحتياطية التي لا تستعيدها أحلام، ليست نسخًا. أوقف المستودع أولًا:

rdc repo down --name my-app --machine <machine-name> --unmount

أوقف الـ repository أولاً: أوقف الخدمات وقم بإلغاء تثبيت وحدة التخزين المشفرة باستخدام أمر repo down.

اسحب النسخة الاحتياطية مباشرةً من التخزين:

rdc repo pull --name my-app --machine <machine-name> --from my-storage --force --yes

اسحب النسخة الاحتياطية من التخزين باستخدام أمر repo pull. يتم جلب الصورة والتحقق من سلامتها.

وحمّله من جديد، مُستعادًا بالكامل:

rdc repo mount --name my-app --machine <machine-name>

ثبّت الـ repository مرة أخرى، فقد تمت استعادته بالكامل. يعمل نفس الأمر pull على جهاز جديد تماماً.

ينجح نفس الأمر على خادم جديد تمامًا: أعِد إعداده، أضفه إلى rdc، ونفّذ السحب هناك بدلًا من ذلك.

rdc repo pull --name my-app -m new-server --from my-storage
rdc repo up --name my-app -m new-server

نفس البيانات، نفس الحاويات، جهاز مختلف.

نسخ احتياطي أسرع: من جهاز إلى جهاز

يمكنك أيضًا الدفع مباشرةً بين الأجهزة بدون تخزين سحابي وسيط:

rdc repo push --name my-app -m my-server --to-machine backup-server

نصيحة احترافية. تُرسل رفعات الجهاز إلى الجهاز الكتل المتغيرة فقط بعد المرة الأولى. يعرض درس نقل الفروق ذلك مباشرة.


التالي: الشبكات والنطاقات.