ما هي أفضل طريقة لعمل نسخ احتياطية تزايدية في MySQL؟

StackOverflow https://stackoverflow.com/questions/409046

  •  03-07-2019
  •  | 
  •  

سؤال

نحن نستخدم MySQL الإصدار 5.0 ومعظم الجداول هي InnoDB.نقوم بتشغيل النسخ المتماثل إلى خادم تابع.نحن نفكر في عمل نسخة احتياطية لملفات سجل MySQL بشكل يومي.

أسئلة

  • هل هناك أي طريقة أخرى لإجراء نسخة احتياطية تزايدية دون استخدام ملفات السجل؟
  • ما هي أفضل الممارسات عند عمل نسخ احتياطية تزايدية؟
هل كانت مفيدة؟

المحلول

AFAIK الطريقة الوحيدة لإجراء نسخ احتياطية تزايدية هي استخدام السجل الثنائي.لديك خيارات أخرى إذا كنت تريد إجراء نسخ احتياطي كامل (نسخة سريعة من InnoDB)، لكن الخيار التزايدي يعني أنك بحاجة إلى تسجيل جميع المعاملات التي تم إجراؤها.

عليك أن تسأل نفسك لماذا تقوم بالنسخ الاحتياطي للبيانات.نظرًا لأن لديك عبدًا للنسخ المتماثل، أفترض أن النسخ الاحتياطي مخصص في المقام الأول لإعادة البيانات في حالة الحذف غير المقصود؟

من المحتمل أن أقوم بتدوير السجلات كل ساعة وأخذ نسخة احتياطية منها.بمعنى أن الاستعادة ستترك البيانات لمدة ساعة واحدة على الأكثر، ويمكنك استعادتها إلى أي نقطة زمنية منذ آخر لقطة كاملة.

نصائح أخرى

يمكنك تفريغ مخططاتك بشكل منتظم باستخدام mysqldump، باستخدام نفس اسم الملف والمسار دائمًا لكل مخطط (على سبيل المثال.استبدال أحدث واحد)

ثم قم بدمج ذلك مع أي أداة نسخ احتياطي تدعم النسخ الاحتياطي التزايدي/دلتا، على سبيل المثال النسخ الاحتياطي لـ rdiff أو duplicity أو Duplicati أو Areca Backup.مثال من مستندات الازدواجية:

نظرا لأن الازدواجية تستخدم librsync ، فإن المحفوظات الإضافية هي مساحة فعالة وتسجيل فقط أجزاء الملفات التي تغيرت منذ ذلك الحين آخر نسخة احتياطية

بهذه الطريقة، ستكون النسخة الاحتياطية الأولى هي النسخة المضغوطة من التفريغ الكامل الأول، بينما تحتوي الثانية على الاختلافات المضغوطة من التفريغ الأول والثاني وهكذا.يمكنك استعادة ملف mysqldump في أي وقت ثم استعادة هذا الملف إلى MySQL.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top