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

وجهات النسخ الاحتياطي

أرسل كل استراتيجية نسخ احتياطي إلى أكثر من مخزن، واستعد من المخزن الذي يحمل أفضل لقطة، واقرأ صف حالة واحداً لكل وجهة.

وجهات النسخ الاحتياطي

يمكن لاستراتيجية النسخ الاحتياطي أن تكتب في أكثر من مخزن. كل وجهة نقطة استرداد مستقلة: لها لقطتها الخاصة وcommit الخاص بها وصف الحالة الخاص بها، لذلك لا يؤثر تعطل مخزن في غيره.

تنتمي كل المخازن إلى حساب واحد. يغطيها config واحد وترخيص واحد وفاتورة واحدة. أما الجهاز المسجَّل دخوله في حسابين فيظل مرفوضاً كما هو، لأن تعدد الوجهات يعني تعدد المخازن داخل حساب واحد.

المخازن

المخزن حاوية (bucket) يكتب فيها خادم الحسابات نيابةً عن الجهاز. لكل اشتراك مخزن منذ اليوم الأول اسمه home: المخزن المستضاف الذي استخدمته أوامر النسخ الاحتياطي دائماً. الوجهة التي لا تسمّي مخزناً تكتب في home.

يمكن تسجيل نوعين آخرين إلى جانبه.

النوعما هوما يتطلبه التسجيل
hosted-r2منطقة مستضافة ثانية، تُختار من المناطق التي يوفرها النشرمعرّف والمنطقة. دون بيانات اعتماد
customer-s3حاوية يديرها العميل، على S3 أو RustFS أو أي خدمة متوافقة مع S3معرّف ونقطة نهاية HTTPS والحاوية ومنطقة التوقيع (الافتراضية us-east-1) ونقطة نهاية عامة اختيارية وزوج واحد من مفاتيح الوصول

لا يحتفظ الجهاز أبداً بمفاتيح حاوية العميل. تبقى المفاتيح مختومة على خادم الحسابات، ويتلقى الجهاز عناوين URL موقّعة مسبقاً قصيرة العمر للمخزن الواحد الذي تسميه جلسته.

تسجيل مخزن

التسجيل استدعاء لواجهة API الخاصة بالحساب، وليس أمر rdc. يسجّل POST /backups/stores مخزناً، ويسرد GET /backups/stores المخازن المسجَّلة، ويسحب DELETE /backups/stores/<id> مخزناً من الخدمة. يتطلب التسجيل والتدوير والسحب رمز API بنطاق backup:manage أنشأه مالك أو مدير حالي للمؤسسة، وتُدقَّق كل عملية. ويتطلب السرد backup:read.

يفحص الخادم المخزن قبل أن يقبله.

  • فحص المطابقة. ينفّذ الخادم الفحوص نفسها التي يجتازها المخزن المستضاف. المخزن الذي لا يفرض المجاميع الاختبارية يُرفض عند التسجيل بدلاً من اكتشاف ذلك عند أول نسخة احتياطية.
  • فحص الحذف. يحاول الفحص أيضاً الحذف. إذا رفضه المخزن سُجّل مع تعطيل التنظيف (انظر أدناه).
  • قواعد نقطة النهاية. HTTPS فقط، والمنفذ 443، ولا نقطة نهاية على شبكة داخلية.
  • حد المخازن. يعتمد عدد المخازن لكل اشتراك على الخطة، ويشمل home ولا يشمل المخازن المسحوبة.
الخطةالمخازن
Free1
Community2
Professional3
Business5
Enterprise10

تسجيل معرّف موجود يدوّر بيانات اعتماده فقط دون أي تغيير آخر، ويُعاد تشغيل الفحص. المخزن الذي تتوقف بيانات اعتماده عن العمل يُعلَّم موقوفاً عند أول منح مرفوض. يعرض GET /backups/stores نقطة النهاية والحاوية وآخر أحرف معرّف المفتاح، ولا يعرض أي سر أبداً.

لا يمكن سحب مخزن ما دامت وجهة مفعّلة لا تزال تسميه، ولا يمكن سحب home.

تسمية مخزن الوجهة

تسمّي الوجهة مخزنها باستخدام --target، الذي يُستخدم مع --destination:

# Write to the home store (the default).
rdc backup strategy set daily --destination primary

# Write to a registered store.
rdc backup strategy set daily --destination offsite --target office-rustfs
الخيارالوصف
--destination <name>الوجهة المراد إنشاؤها أو تغييرها
--target <storeId>معرّف المخزن المسجَّل الذي تكتب فيه الوجهة (الافتراضي home). يتطلب --destination

لا يجوز لوجهتين مفعّلتين من استراتيجية واحدة أن تسميا المخزن نفسه، ويُرفض المخزن غير المسجَّل مع عرض قائمة المعرّفات المسجَّلة.

يأخذ كل تشغيل مجدوَل لقطة واحدة لكل وجهة مفعّلة، بترتيب إعلان الوجهات، ولكل منها حد نطاق ترددي خاص بها. كل لقطة reflink جديد بالنسخ عند الكتابة، فكل منها نقطة زمنية متسقة بذاتها. الوجهة التي تفشل لا تجعل التالية تُتخطى. ومع ذلك تنتهي الوحدة برمز غير صفري إذا فشلت أي وجهة، فيرى systemd وفحص التشغيلات الفائتة الفشل.

الاستعادة من مخزن

تقبل الأوامر rdc backup restore وrdc backup restore --path وrdc backup browse --at وrdc backup download --store الخيار --from <storeId>:

# The best store, chosen automatically.
rdc backup restore my-app --as my-app-copy --at <snapshot-id>

# One named store.
rdc backup restore my-app --as my-app-copy --at <snapshot-id> --from office-rustfs

من دون --from، تسأل CLI خادم الحسابات عن المخازن التي تحتفظ بنسَب المستودع، مرتبةً بحيث يأتي أولاً المخزن الذي اجتازت أحدث لقطة فيه آخر عملية تحقق، وتجرّبها بهذا الترتيب. المخزن الذي لا لقطة فيه يُتخطى. وإذا تعذرت قراءة الترتيب، تستخدم الاستعادة home وتذكر ذلك.

من دون --from، تبدأ backup restore وrestore --path وbrowse --at وdownload --store من أول مخزن في ذلك الترتيب، وتنتقل إلى المخزن التالي عندما يكون العطل من المخزن: خطأ في الخادم، أو منح أو جلسة مرفوضة، أو نقطة نهاية لا تستجيب. يذكر كل أمر المخزن الذي خدمه. ولا ينتقل أي منها إلى مخزن آخر بسبب عطل في اللقطة نفسها. فاللقطة المفقودة أو المنتهية الصلاحية أو التالفة تبدو متماثلة في كل مخزن، لذلك يُعرض الخطأ بدلاً من ذلك. والأمر المعطى --from يقرأ ذلك المخزن وحده ولا ينتقل إلى غيره أبداً.

يُبحث عن معرّف اللقطة المعطى من دون --from في كل مخازن النسَب.

الحالة لكل وجهة

يطبع rdc backup status صفاً لكل وجهة إلى جانب جدول الجدولة:

العمودالمعنى
Storeمعرّف المخزن الذي تكتب فيه الوجهة
Last runوقت انتهاء آخر تشغيل لذلك المخزن
Resultنتيجة ذلك التشغيل
Newest snapshotأحدث لقطة يحتفظ بها المخزن
Verifyنتيجة آخر تحقق للمخزن
Clean-upenabled، أو معطّل مع ذكر السبب

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

ما يُحتسب من الحصة

تُقاس المخازن المستضافة، أي home وأي منطقة ثانية، بالبايتات الفريدة المخزَّنة فعلياً، وتُحتسب بايتاتها من حصة الخطة نفسها. يعرضها rdc backup usage.

لا تخزّن Rediacc بايتات حاوية العميل ولا تُحتسب من الحصة. أما البيانات الوصفية التي يحتفظ بها الحساب لها (صفوف البيان وتشغيلات التحقق وكائنات الفهرس) فتُقاس كما تُقاس لمخزن مستضاف.

المخازن المعطّل فيها التنظيف

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

يبلّغ rdc backup status وملخص صحة النسخ الاحتياطي عن المخزن بوصفه معطّل التنظيف. تواصل الحاوية النمو إلى أن تُضاف بيانات اعتماد الحذف بإعادة تسجيل المعرّف نفسه بمفاتيح يُسمح لها بالحذف.