الاستنساخ والتتبع الخلفي السريع لقاعدة البيانات من أجل تسريع تطوير التطبيقات

باستخدام Amazon Aurora

تعد Amazon Aurora قاعدة بيانات ارتباطية متوافقة مع MySQL وPostgreSQL تجمع بين الأداء وتوافر قواعد بيانات المؤسسة التقليدية مع بساطة قواعد البيانات مفتوحة المصدر ومنخفضة التكلفة. ستتعلم في هذا البرنامج التعليمي كيفية استنساخ مجموعة قاعدة بيانات Aurora للتطوير والاختبار وكيفية تمكين التتبع الخلفي واستخدامه من أجل "إرجاع" مجموعة قاعدة البيانات بالوقت الذي تحدده.

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

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

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

لا يقع هذا البرنامج التعليمي ضمن إطار الطبقة المجانية، وسيكلفك أقل من 1 USD شريطة اتباعك الخطوات المذكورة فيه وإنهاء مواردك في نهاية البرنامج التعليمي.

المتطلبات الأساسية

ستحتاج إلى القدرة على الاتصال بقاعدة البيانات وإصدار الأوامر إليها. نظرًا لأننا نوصيك بتجنب تخصيص عناوين IP عامة لمجموعات قاعدة البيانات، فمن المحتمل أنك ستحتاج إلى مثيل EC2 في نفس VPC مثل مجموعة قاعدة البيانات. إذا لم يكن لديك مثيل مُشغلٍ بالفعل، فاتبع هذه الإرشادات لتوفير مثيل.

وبعد ذلك، ستكون قادرًا على تثبيت عميل MySQL عن طريق تشغيل sudo yum install mysql. 

نبذة عن هذا البرنامج التعليمي
الوقت من 10 إلى 20 دقيقة                                           
التكلفة أقل من 1 USD
حالة الاستخدام قواعد البيانات
المنتجات Amazon Aurora و، Amazon RDS
الفئة المستهدفة مديرو قاعدة البيانات ومطوروها
المستوى متوسط
آخر تحديث 17 يوليو 2019

الخطوة 1: إنشاء مجموعة قاعدة بيانات Aurora

1.1 - افتح متصفح وانتقل إلى وحدة تحكم Amazon RDS. إذا كان لديك حساب AWS بالفعل، فسجل دخولك إلى وحدة التحكم. أو، يمكنك إنشاء حساب AWS جديد للبدء.

1.2 - في أعلى الزاوية اليمنى، حدد المنطقة التي ترغب في إطلاق مجموعة قاعدة بيانات Aurora فيها.

1.3 - انقر فوق «إنشاء قاعدة بيانات» في نافذة Amazon Aurora.

قبل الاستمرار، انتقل إلى مسار إنشاء قاعدة بيانات جديدة:

خيارات المحرك

1.4 - في قسم محرك قاعدة البيانات، حدد «Amazon Aurora».

1.5 - في قسم النسخة، حدد «توافق Amazon Aurora مع MySQL».

1.6 - في خانة الإصدار، حدد أحدث إصدار من Aurora متوافق مع MySQL 5.6. ويرجع هذا إلى توافر التتبع الخلفي فقط مع ذلك الإصدار.

1.7 - في موقع قاعدة البيانات، حدد «إقليمي».

مزايا قاعدة البيانات

1.8 - حدد «كاتب واحد وعدة قراء».

القوالب

1.9 - حدد «الإنتاج».

الإعدادات

1.10 - اختر معرفًا لمجموعة قاعدة بيانات Aurora الخاصة بك، على سبيل المثال «database-1».

حجم مثيل قاعدة البيانات

1.11 - بالنسبة لحجم مثيل قاعدة البيانات، حدد مثيلاً كبيرًا (ينتهي بـ .large).

التوافر والتحمل

1.12 - اختر «إنشاء قارئ/نسخة متماثلة من Aurora».

الاتصال

1.13 - حدد VPC حيث ترغب في إنشاء قاعدة البيانات.

لاحظ أنه لا يمكن ترحيل قاعدة البيانات إلى VPC آخر بعد إنشائها.

1.14 - انقر فوق «تهيئة اتصال إضافي».

1.15 - حدد القيمة الافتراضية لمجموعة الشبكة الفرعية.

1.16 - في إمكانية الوصول العامة، حدد «لا».

وهذا يعني أنك ستضطر إلى الاتصال بقاعدة البيانات من مثيل EC2 داخل نفس VPC.

1.17 - من مجموعة أمان VPC، حدد «إنشاء جديد». في حال أن صادف وكان لديك مجموعة أمن تتيح اتصالات TCP الواردة عبر المنفذ 3306، يمكنك اختيارها بدلاً من ذلك. 

1.18 - في اسم مجموعة أمن VPC الجديدة، اكتب «aurora-tutorial».

تهيئة إضافية

1.19 - قم بتمكين التتبع الخلفي.

1.20 - في قسم «النافذة المستهدفة للتتبع الخلفي»، ادخل 24. تحدد نافذة التتبع الخلفي لأي مدى يمكنك العودة بالزمن وستحاول Aurora الاحتفاظ بمعلومات سجل كافية لدعم نافذة الوقت هذه.

1.21 - في قسم "الحماية من الحذف"، ألغِ تحديد "تمكين الحماية من الحذف".

يُفضل تمكين "الحماية من الحذف"، ولكن إذا كنت ترغب في حذف قاعدة البيانات في نهاية البرنامج التعليمي، فيمكنك إلغاء تحديد هذا الخيار. 

المراجعة والإنشاء

بعد مراجعة سريعة لجميع الخانات في النموذج، يمكنك الاستمرار.

1.22 — انقر فوق «إنشاء قاعدة بيانات».

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

1.23 —انقر فوق «عرض تفاصيل الاعتماد».

1.24 - احفظ اسم المستخدم وكلمة المرور ونقطة النهاية.

الخطوة 2: تعبئة قاعدة بياناتك

افتح نافذة الوحدة الطرفية وسجّل الدخول إلى مثيل تطبيقك واستخدم عميل سطر الأمر mysql للاتصال بمجموعة قاعدة بيانات Aurora الخاصة بك. حينئذٍ ستكون قادرًا على إنشاء قاعدة بيانات وإنشاء جدول وكتابة بعض السجلات.

2.1 - الاتصال بقاعدة بياناتك الأساسية:

$ mysql -h endpoint -P 3306 -u admin -p

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

على نحو مماثل، عند المطالبة بإدخال كلمة مرور، ادخل كلمة المرور التي حفظتها في الخطوة 1.24.

2.2 - أنشئ قاعدة بيانات واكتب بعض البيانات.

mysql> CREATE database tutorial;
Query OK, 1 row affected (0.01 sec)

يمكنك في هذه المرحلة استخدام قاعدة بيانات البرنامج التعليمي وإنشاء جداول وإضافة بعض السجلات.

الخطوة 3: تتبع خلفي لقاعدة بياناتك

3.1 - انقر فوق مجموعة قاعدة بيانات Aurora الخاصة بك.

3.2 — انقر فوق «الإجراءات» وحدد «تتبع خلفي».

تتبع خلفي لمجموعة قاعدة البيانات

3.3 - حدد الوقت والتاريخ. ستقوم Aurora بإرجاع مجموعة قاعدة البيانات إلى النقطة الزمنية المحددة دون إنشاء مجموعة جديدة لقاعدة البيانات. يمكنك تحديد وقت يسبق نقطة إنشاء قاعدة البيانات أو الجدول.

3.4 - انقر فوق "تتبع خلفي لمجموعة قاعدة البيانات".

ستظهر شاشة بها لافتة زرقاء توضح أن عملية التتبع الخلفي قيد التشغيل.

بعد فترة، ستظهر لافتة خضراء تشير إلى انتهاء عملية التتبع الخلفي.

يمكنك الآن الاتصال بقاعدة بياناتك كما فعلت في الخطوة 2 والتحقق من عودة قاعدة بياناتك إلى حالة سابقة. يمكنك تكرار عملية التتبع الخلفي والتقدم في الوقت المناسب.

الخطوة 4: استنساخ قاعدة بياناتك

4.1 - حدد قاعدة بياناتك.

4.2 — انقر فوق «الإجراءات» وحدد «إنشاء استنساخ».

4.3 - حدد معرف على سبيل المثال «database-1-clone».

4.4 — انقر فوق «إنشاء استنساخ».

ستظهر قائمة بقواعد البيانات مع مجموعة قاعدة بيانات Aurora المنسوخة.

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

ثم سترى بعد ذلك نقاط النهاية ضمن القسم "نقاط النهاية".

يمكنك الآن الاتصال بقاعدة بياناتك المنسوخة كما فعلت في الخطوة 2 والتحقق من مطابقة قاعدة بياناتك لقاعدة البيانات التي قمت بنسخها: تحقق من قواعد البيانات والجداول والمستخدمين والسجلات التي أنشأتها لترى أنها مدرجة في قاعدة البيانات المنسوخة. يمكنك تعديلها وتجربتها كما تريد، وفحص قاعدة البيانات الأصلية للتحقق من عدم تأثرها.

الخطوة 5: حذف مجموعتك

لإنهاء هذا البرنامج التعليمي ولتجنب أي رسوم إضافية، ستتعلّم كيفية حذف مجموعة قاعدة بيانات Aurora عندما لا تكون هناك حاجة إليها. لحذف مجموعة قاعدة بيانات Aurora، انتقل إلى لوحة معلومات RDS‏ واتبع التعليمات التالية.

5.1 - حدد «قواعد البيانات» في الجزء الأيسر.

ستظهر لك قائمة بكل مجموعات قواعد بيانات Aurora الخاصة بك. ستبدأ في حذف قاعدة البيانات المنسوخة. 

5.2 - حدد مثيل الكاتب.

5.3 - انقر فوق «الإجراءات» وحدد «حذف».

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

5.4 - قم بإلغاء تحديد مربع «إنشاء لقطة نهائية» وضع علامة على مربع «أنا أقر...».

5.5 - اكتب «احذفني» وانقر فوق «حذف».

ستتغير حالة مجموعتك إلى «جارِ الحذف».

5.6 - حدد مثيل القارئ لمجموعة قاعدة بيانات Aurora التي أنشأتها لهذا البرنامج التعليمي. 

5.7 - انقر فوق «الإجراءات» وحدد «حذف».

5.8 - سيُطلب منك تأكيد هذا الإجراء. اكتب «احذفني» وانقر فوق «حذف».

5.9 - حدد مثيل الكاتب بمجموعة قاعدة بيانات Aurora التي أنشأتها لهذا البرنامج التعليمي.

5.10 - انقر فوق «الإجراءات» وحدد «حذف».

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

5.11 - قم بإلغاء تحديد مربع «إنشاء لقطة نهائية» وضع علامة على مربع «أنا أقر...».

5.12 - اكتب «احذفني» وانقر فوق «حذف».

ستتغير حالة مجموعتك إلى «جارِ الحذف».

تهانينا

لقد أنشأت مجموعة قاعدة بيانات Aurora مع تمكين التتبع الخلفي. لقد تعلمت كيفية تكوين نطاق الوقت بما يتيح لك التحرك للأمام والخلف في الوقت في قاعدة بياناتك. وفي النهاية، لقد تعلمت كيفية استنساخ مجموعة قاعدة بيانات Aurora.

هل كان هذا البرنامج التعليمي مفيدًا؟

شكرًا
الرجاء إخبارنا بما أعجبك.
Close
نأسف على الإزعاج
هل يتضمن البرنامج معلومات قديمة أو مُشتِتة أو غير دقيقة؟ الرجاء مساعدتنا في تحسين هذا الدليل التوجيهي من خلال تقديم ملاحظات.
Close