شرح صفوف ومحتوى الفقرة
يلخص الجدول المرجعي التالي أهم خيارات أداة mysqldump وأدوات الاستعادة الكاملة والزمنية في MySQL 8:
| الخيار / الأداة | الصياغة القياسية | الوظيفة الهندسية في بيئة الإنتاج |
|---|---|---|
--single-transaction | mysqldump --single-transaction ... | أخذ نسخة متسقة لجداول InnoDB عبر MVCC دون قفل الجداول |
--routines --events | mysqldump --routines --events ... | تضمين الإجراءات المخزنة والدوال والأحداث المجدولة |
--no-data | mysqldump --no-data shop_db | تصدير هيكل الجداول والفهارس فقط دون صفوف البيانات |
--source-data=2 | mysqldump --source-data=2 ... | تسجيل اسم وموقع السجل الثنائي داخل النسخة لعمليات PITR |
SOURCE / الاستعادة | SOURCE dump.sql; أو mysql < dump.sql | إعادة بناء الجداول والبيانات من ملف النسخة المنطقية |
mysqlbinlog | mysqlbinlog --stop-datetime=... | الاستعادة الزمنية الدقيقة (PITR) حتى لحظة ما قبل الخطأ |
ملخص الدرس: تعلمت في هذا الدرس الفرق بين النسخ المنطقي والفيزيائي، وكيفية أخذ نسخ احتياطية حية متسقة عبر mysqldump --single-transaction --routines --events، واستعادتها بأمر SOURCE، وتنفيذ الاستعادة الزمنية (PITR) بالسجل الثنائي.
الخطوة التالية والدرس القادم: انتقل إلى الدرس الختامي للدورة لتعلّم الحماية الشاملة من ثغرات حقن قواعد البيانات (SQL Injection) واستخدام الاستعلامات المحضرة (PREPARE / EXECUTE).
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
يضمن الدمج بين النسخ الاحتياطي الدوري عبر mysqldump --single-transaction --routines --events --source-data=2 والسجل الثنائي (Binary Log) حماية البيانات واستعادتها حتى مستوى الثانية الواحدة. الخطوة التالية: انتقل الآن إلى الدرس الختامي «الحماية من حقن قواعد البيانات SQL Injection والاستعلامات المحضرة في MySQL».