مركز المطورين / بدء الاستخدام / تدريب عملي / ...
الاستنساخ والتتبع الخلفي السريع لقاعدة البيانات من أجل تسريع تطوير التطبيقات
باستخدام 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.6 - في خانة الإصدار، حدد أحدث إصدار من Aurora متوافق مع MySQL 5.6. ويرجع هذا إلى توافر التتبع الخلفي فقط مع ذلك الإصدار.
حجم مثيل قاعدة البيانات
1.11 - بالنسبة لحجم مثيل قاعدة البيانات، حدد مثيلاً كبيرًا (ينتهي بـ .large).
الاتصال
1.13 - حدد VPC حيث ترغب في إنشاء قاعدة البيانات.
لاحظ أنه لا يمكن ترحيل قاعدة البيانات إلى VPC آخر بعد إنشائها.
1.16 - في إمكانية الوصول العامة، حدد «لا».
وهذا يعني أنك ستضطر إلى الاتصال بقاعدة البيانات من مثيل EC2 داخل نفس VPC.
1.17 - من مجموعة أمان VPC، حدد «إنشاء جديد». في حال أن صادف وكان لديك مجموعة أمن تتيح اتصالات TCP الواردة عبر المنفذ 3306، يمكنك اختيارها بدلاً من ذلك.
1.20 - في قسم «النافذة المستهدفة للتتبع الخلفي»، ادخل 24. تحدد نافذة التتبع الخلفي لأي مدى يمكنك العودة بالزمن وستحاول Aurora الاحتفاظ بمعلومات سجل كافية لدعم نافذة الوقت هذه.
1.21 - في قسم "الحماية من الحذف"، ألغِ تحديد "تمكين الحماية من الحذف".
يُفضل تمكين "الحماية من الحذف"، ولكن إذا كنت ترغب في حذف قاعدة البيانات في نهاية البرنامج التعليمي، فيمكنك إلغاء تحديد هذا الخيار.
المراجعة والإنشاء
بعد مراجعة سريعة لجميع الخانات في النموذج، يمكنك الاستمرار.
1.22 — انقر فوق «إنشاء قاعدة بيانات».
أثناء إنشاء المثيلات، ستظهر لوحة توضح كيفية الحصول على بيانات اعتمادك. وهذه فرصة جيدة لحفظ بيانات الاعتماد في مكان ما، حيث أن هذا هو الوقت الوحيد الذي ستتمكن فيه من رؤية كلمة المرور هذه.
1.23 —انقر فوق «عرض تفاصيل الاعتماد».
الخطوة 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.3 - حدد الوقت والتاريخ. ستقوم Aurora بإرجاع مجموعة قاعدة البيانات إلى النقطة الزمنية المحددة دون إنشاء مجموعة جديدة لقاعدة البيانات. يمكنك تحديد وقت يسبق نقطة إنشاء قاعدة البيانات أو الجدول.
3.4 - انقر فوق "تتبع خلفي لمجموعة قاعدة البيانات".
ستظهر شاشة بها لافتة زرقاء توضح أن عملية التتبع الخلفي قيد التشغيل.
الخطوة 4: استنساخ قاعدة بياناتك
لن يؤثر أي شيء تقوم به باستخدام هذا الاستنساخ على مجموعة قاعدة البيانات الأصلية. يمكنك العثور على نقاط النهاية لقاعدة البيانات المنسوخة والنسخة المماثلة لها بالنقر فوق اسم المجموعة المنسوخة.
ثم سترى بعد ذلك نقاط النهاية ضمن القسم "نقاط النهاية".
يمكنك الآن الاتصال بقاعدة بياناتك المنسوخة كما فعلت في الخطوة 2 والتحقق من مطابقة قاعدة بياناتك لقاعدة البيانات التي قمت بنسخها: تحقق من قواعد البيانات والجداول والمستخدمين والسجلات التي أنشأتها لترى أنها مدرجة في قاعدة البيانات المنسوخة. يمكنك تعديلها وتجربتها كما تريد، وفحص قاعدة البيانات الأصلية للتحقق من عدم تأثرها.
الخطوة 5: حذف مجموعتك
لإنهاء هذا البرنامج التعليمي ولتجنب أي رسوم إضافية، ستتعلّم كيفية حذف مجموعة قاعدة بيانات Aurora عندما لا تكون هناك حاجة إليها. لحذف مجموعة قاعدة بيانات Aurora، انتقل إلى لوحة معلومات RDS واتبع التعليمات التالية.
5.1 - حدد «قواعد البيانات» في الجزء الأيسر.
ستظهر لك قائمة بكل مجموعات قواعد بيانات Aurora الخاصة بك. ستبدأ في حذف قاعدة البيانات المنسوخة.
5.3 - انقر فوق «الإجراءات» وحدد «حذف».
سيتم سؤالك ما إذا كنت ترغب في إنشاء نسخة احتياطية نهائية. وعادة ما تكون هذه فكرة جيدة، ولكنها ليست ضرورية لهذا البرنامج التعليمي.
5.10 - انقر فوق «الإجراءات» وحدد «حذف».
سيتم سؤالك ما إذا كنت ترغب في إنشاء نسخة احتياطية نهائية. وعادة ما تكون هذه فكرة جيدة، ولكنها ليست ضرورية لهذا البرنامج التعليمي.
تهانينا
لقد أنشأت مجموعة قاعدة بيانات Aurora مع تمكين التتبع الخلفي. لقد تعلمت كيفية تكوين نطاق الوقت بما يتيح لك التحرك للأمام والخلف في الوقت في قاعدة بياناتك. وفي النهاية، لقد تعلمت كيفية استنساخ مجموعة قاعدة بيانات Aurora.
الخطوات التالية المُوصى بها
قراءة الوثائق
يمكنك تعلم المزيد حول التتبع الخلفي وحول الاستنساخلمجموعات قاعدة بيانات Aurora عن طريق قراءة المستندات.