انتقل إلى محتوى الدرس

Logical vs Physical Database Backups النسخ المنطقي مقابل الفيزيائي

تعلّم النسخ الاحتياطي واستعادة قواعد البيانات عبر أداة mysqldump والخيار --single-transaction والاستعادة الزمنية (PITR) في MySQL 8.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 صورة توضيحية
مخطط توضيحي لدرس النسخ الاحتياطي واستعادة قواعد البيانات عبر أداة mysqldump في MySQL
مخطط توضيحي لدرس النسخ الاحتياطي واستعادة قواعد البيانات عبر أداة mysqldump في MySQL

تعتمد خطط التعافي من الكوارث (Disaster Recovery) في بيئات الإنتاج على التمييز الهندسي الدقيق بين نوعين أساسيين من النسخ الاحتياطي في MySQL:

  • 1. النسخ الاحتياطي المنطقي (Logical Backups — مثل أداة mysqldump): يستخرج هيكل الجداول والبيانات على هيئة أوامر SQL نصية قياسية (CREATE TABLE وINSERT INTO).
    • المزايا: مستقل عن نظام التشغيل، وسهل الفحص النصي، ومثالي لنقل قواعد البيانات بين الإصدارات أو استعادة جدول واحد بعينه.
    • التكلفة: يستغرق وقتاً أطول عند استعادة قواعد البيانات الضخمة جداً لأنه يعيد تنفيذ جمل الإدراج وبناء الفهارس.
  • 2. النسخ الاحتياطي الفيزيائي (Physical Backups — مثل Clone Plugin و Percona XtraBackup): ينسخ ملفات محرك التخزين الخام (.ibd) وسجلات Redo Log مباشرةً على مستوى القرص.
    • المزايا: سرعة فائقة في نسخ واستعادة قواعد البيانات التي تتجاوز مئات الجيجابايتات.
  • القاعدة الذهبية 3-2-1 للنسخ الاحتياطي: احتفظ بـ 3 نسخ من بياناتك، على وسيلتي تخزين (2) مختلفتين، مع نسخة واحدة (1) مشفرة في موقع جغرافي أو سحابي معزول تماماً.
SQL
SELECT TABLE_SCHEMA AS db_name,
       COUNT(*) AS table_count,
       ROUND(SUM(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS total_mb
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'shop_db'
GROUP BY TABLE_SCHEMA;