شرح صفوف ومحتوى الفقرة
تعتمد خطط التعافي من الكوارث (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;