شرح مفصل لـ lingudcloud: النسخ الاحتياطي لقاعدة بيانات Ali Cloud RDS MySQL والقتال الفعلي للتعافي من الكوارث عبر المناطق

سحابة 2026-05-28 阅读 15
cloud

من لم يمر بالعديد من اللحظات المثيرة في مشاريع الإنترنت ؟

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

اشترى الكثير من الناس Alibaba Cloud RDS MySQL ، معتقدين أن كل شيء سيكون على ما يرام عند طلب "النسخ الاحتياطي التلقائي". لكنك لم تفكر أبدًا: إذا تعرضت المدينة التي تقع فيها غرفة السحابة بأكملها لكوارث طبيعية شديدة ، أو سُرق حساب Alibaba Cloud الخاص بك ، وقام المتسللون بحذف النسخة الاحتياطية السحابية معًا ، فماذا يجب أن تفعل ؟

اليوم ، بغض النظر عن المفهوم الافتراضي ، انتقل مباشرة إلى البضائع الجافة الصلبة. خذك

قم ببناء مجموعة من النسخ الاحتياطي لـ RDS MySQL ونظام التعافي من الكوارث عبر المناطق التي يمكنها حقًا الحفاظ على الحياة من الصفر

. التدريبات القتالية الفعلية بأكملها ، لا هراء.

المنطق الأساسي لمواجهة الكوارث: ما هو هدفنا ؟

قبل البدء ، ألق نظرة على هيكل "خطوط الدفاع الثلاثة" الذي نريد تحقيقه:

نص عادي

[قاعدة بيانات الإنتاج]

── خط الدفاع 1 ──> [النسخ الاحتياطي الآلي المحلي] (منع الحذف العرضي ، ومنع الإخفاقات اليومية)

── خط الدفاع 2-> [مزامنة النسخ الاحتياطي عبر المناطق] (كارثة غرفة الكمبيوتر على مستوى مدينة Fangcheng)

── خط الدفاع 3-> [سحب واسترداد الطائرات الأجنبية في أماكن مختلفة] (تدريبات قتالية فعلية ، تأكد من أن النسخ الاحتياطي متاح حقًا)

الخطوة الأولى: تكوين النسخ الاحتياطي الآلي المحلي (خط الدفاع 1: الحفاظ على الحياة اليومية)

يقوم Alibaba Cloud RDS بتشغيل النسخ الاحتياطي افتراضيًا ، لكن التكوين الافتراضي غالبًا ما يكون "غير طويل بما فيه الكفاية" أو "غير كثيف بما فيه الكفاية". نحن بحاجة إلى تحسينه يدويا.

1. ضبط استراتيجية النسخ الاحتياطي

قم بتسجيل الدخول إلى Alibaba Cloud Console وادخل "Cloud Base RDS Edition".

انقر على "قائمة المثيلات" في القائمة اليسرى للدخول إلى مثيل MySQL الخاص بك.

ابحث عن "استعادة النسخ الاحتياطي" في شريط التنقل الأيسر ، وانقر على "إعدادات استراتيجية النسخ الاحتياطي" على اليمين.

2-وتعدل البارامترات الرئيسية على النحو التالي:

دورة النسخ الاحتياطي للبيانات: يوصى بشدة بالتحقق كل يوم (قد يكون النسخ الاحتياطي الافتراضي كل بضعة أيام). لا تخاطر من أجل توفير بعض رسوم التخزين.

أيام الاحتفاظ بالبيانات الاحتياطية: توصي بيئة الإنتاج بما لا يقل عن 30 يومًا. إذا كانت الصناعة لديها متطلبات الامتثال (مثل التمويل والرعاية الطبية) ، فيجب تعديلها أعلى.

سجل النسخ الاحتياطي (Binlog): يجب أن تكون قيد التشغيل! هذا هو المفتاح لتحقيق "استعادة دقيقة إلى ثانية". يوصى بوقت الاحتفاظ بـ Binlog لمدة 7 أيام على الأقل.

الخطوة 2: فتح مزامنة النسخ الاحتياطي عبر المناطق (خط الدفاع 2: كارثة مدينة Fangcheng)

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

في هذا الوقت ، نحتاج إلى مزامنة النسخ الاحتياطية تلقائيًا إلى مدينة أخرى على بعد آلاف الكيلومترات (مثل "Shenzhen" أو "Shanghai").

1. افتح النسخ الاحتياطي عبر المناطق

أيضا في صفحة "استعادة النسخ الاحتياطي" ، قم بالتبديل إلى علامة التبويب "إعدادات النسخ الاحتياطي عبر المناطق الجغرافية".

انقر على "إصلاح

تغيير الإعدادات "وتغيير الحالة إلى" فتح ".

منطقة الغرض: اختر مدينة بعيدة عن غرفة الإنتاج الخاصة بك. على سبيل المثال ، يتم الإنتاج في Hangzhou ، ويتم اختيار بكين أو Shenzhen في مكان آخر.

2. اختيار نوع النسخ الاحتياطي

حدد "النسخ الاحتياطي للبيانات عبر المناطق" و "النسخ الاحتياطي عبر السجلات الجغرافية".

ملاحظة: سيتم نقل المزامنة عبر المناطق بشكل غير متزامن بواسطة خلفية Ali Cloud بعد اكتمال النسخ الاحتياطي المحلي ، ولن تشغل عرض النطاق الترددي وأداء قاعدة بيانات الإنتاج الخاصة بك.

الخطوة 3: التدريبات القتالية الفعلية-سحب البيانات واستعادتها عن بُعد (التركيز)

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

الآن محاكاة المشهد:

مستودع الإنتاج في بكين مشلول تمامًا ، ونحن بحاجة إلى إنشاء قاعدة بيانات جديدة تمامًا في غرفة الكمبيوتر في Shenzhen باستخدام النسخ الاحتياطي الإقليمي.

السيناريو أ: العودة إلى "حالة استنساخ" جديدة (الأكثر أمانًا والأكثر استخدامًا)

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

قم بتسجيل الدخول إلى Alibaba Cloud RDS Console ، وقم بالتبديل إلى مدينة وجهتك الاحتياطية عبر المناطق الجغرافية (على سبيل المثال: Shenzhen).

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

ابحث عن ملف النسخ الاحتياطي الذي تريد استعادته ، أو انقر على "استعادة في أي وقت".

الخيار الرئيسي: استعادة البيانات التاريخية إلى: اختر "مثيلات جديدة". اختيار الوقت: يمكنك التحقق بدقة من سنة معينة وشهر معين ويوم معين ، دقيقة وثانية معينة في الماضي. هذه هي قوة تشغيل النسخ الاحتياطي لسجل Binlog.

انقر على التالي ، وسيسمح لك النظام بشراء "قاعدة بيانات استنساخ" مؤقتة.

بعد فتح الدفع ، سيقوم Alibaba Cloud تلقائيًا بتنزيل النسخ الاحتياطية خارج الموقع وإعادة تشغيل سجل Binlog. حوالي 10 ~ في غضون 30 دقيقة (اعتمادًا على كمية البيانات) ، ستظهر قاعدة بيانات جديدة تحتوي على بياناتك التاريخية في غرفة الكمبيوتر في Shenzhen.

السيناريو ب: قم بتنزيل ملف النسخ الاحتياطي ، واستعادته يدويًا إلى خادم محلي أو ذاتي الإنشاء

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

1-تحميل الملفات

في قائمة النسخ الاحتياطي عبر المناطق ، ابحث عن النسخ الاحتياطي للبيانات المقابلة ، انقر على اليمين

«تنزيل»

(إذا لم يتم إنشاء عنوان التنزيل ، فانقر فوق "إنشاء عنوان تنزيل نسخة احتياطية" وانتظر بضع دقائق قبل التنزيل).

💡ملف النسخ الاحتياطي الفعلي الذي يوفره علي سحابة RDS هو عادة. يتم حزم tar.gz أو بواسطة أداة Percona XtraBackup.

2. خادم Linux الذي تم بناؤه ذاتيًا يستأنف القتال الفعلي (خذ NRE / XtraBackup كمثال)

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

الخطوة الأولى هي تثبيت أداة XtraBackup (يجب أن يتوافق الإصدار بدقة مع إصدار MySQL الخاص بك ،

يجب أن يستخدم MySQL 8.0 XtraBackup 8.0).

الخطوة الثانية ، قم بتنفيذ أمر فك الضغط والتحضير (Prepare):

باش

#1-إنشاء دليل بيانات نظيف

Mkdir-p /var/lib/mysql_recovery

#2-إعداد بيانات ملف فك الضغط الذي تم تنزيله (بافتراض فك الضغط)

Xtrabackup-prepare-target-dir =/var/lib/mysql_recovery

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

الخطوة الثالثة ، تعديل الأذونات وتعديل ملف تكوين MySQL:

باش

Chown-R mysql:mysql /var/lib/mysql_recovery

في MySQL الخاص بك

My.cn f

في ، ضع

Datadir

يشير إلى هذا

/Var/lib/mysql_recovery

الدليل ، ثم إعادة تشغيل خدمة MySQL ، يتم إحياء البيانات بشكل مثالي.

تاريخ الدم والدموع في بيئة الإنتاج

لا تضع البيانات والنسخ الاحتياطي تحت نفس حساب Alibaba Cloud! إذا واجهت "الموظف يحذف المكتبة ويهرب" الأسطوري أو "سرقة حساب صاحب العمل" في Dajiang North and North HF ، فإن أول شيء يجب على المتسللين القيام به هو تحرير جميع RDS والنسخ الاحتياطية بالكامل. الحل الأمني النهائي: في حساب Alibaba Cloud مستقل تمامًا ويسيطر عليه المدير التنفيذي ، افتح خادمًا منخفض الوزن أو تخزين OSS ، وسحب نسخة احتياطية من قاعدة البيانات عبر الحساب من خلال البرامج النصية الآلية كل يوم.

لاحظ أن "رسوم التخزين المحلية" و "رسوم النقل عبر المناطق" حد النسخ الاحتياطي المجاني لـ Alibaba Cloud محدود (عادةً ما يكون كبيرًا مثل سعة قاعدة البيانات الخاصة بك). يتم فرض رسوم تخزين عالية على الفائض. ستفرض المزامنة عبر المناطق أيضًا رسومًا صغيرة لنقل الشبكة. انقلابات توفير المال: بالنسبة للنسخ الاحتياطي (Binlog) ، إذا كانت عمليات كتابة الأعمال متكررة للغاية ، فسيكون حجم السجل مرعبًا للغاية. يمكن تقصير وقت الاحتفاظ بالسجل المحلي بشكل مناسب إلى 3-5 أيام ، ويمكن إطالة وقت الاحتفاظ خارج الموقع ، ويمكن موازنة التكلفة والأمان.

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

لمنع المشاكل قبل حدوثها ، تحقق من استراتيجية النسخ الاحتياطي Alibabic RDS الخاصة بك الليلة!

1
← 返回新闻中心