يعد النسخ الاحتياطي المنتظم لـ MySQL مهمة مهمة، ولكن التشغيل اليدوي مرهق للغاية ومن الصعب تجنب الإغفالات. استخدم الطريقة التالية لجعل النظام يقوم بنسخ البيانات احتياطيًا بشكل منتظم.
◆1. إنشاء مجلد النسخ الاحتياطي
#cd /www
#makedir النسخ الاحتياطي
◆2. كتابة السيناريو قيد التشغيل
#السادس النسخ الاحتياطي التلقائي
اكتب ما يلي:
filename=`date +%Y%m%d`
mysql_bin_dir/mysqldump –opt dataname -u user -ppassword | /www/mysqlbackup/name$filename.gz
حفظ والخروج
يوضح:
(1) mysql_bin_dir: مسار بن mysql؛
(2) اسم البيانات: اسم قاعدة البيانات؛
(3) المستخدم: اسم مستخدم قاعدة البيانات؛
(4) كلمة المرور: كلمة مرور المستخدم؛
(5) الاسم: تخصيص معرف بادئة ملف النسخ الاحتياطي.
كما في المثال أعلاه، سيتم نسخ قاعدة بيانات mysql احتياطيًا تلقائيًا وتخزينها بضغط gzip، مع اسم الملف name20080101.gz.
◆3. إضافة أذونات التنفيذ إلى البرنامج النصي
#chmod +x النسخ الاحتياطي التلقائي
◆4. دع crontab يكمل المهام المنفذة بانتظام
في هذه الخطوة، ستكون طريقة Redhat مختلفة، والتي سيتم تقديمها لاحقًا.
تحرير كرونتاب:
#vi /etc/crontab
وفي السطر الأخير أضف:
01 5 * * * الجذر /www/autobackup
قم بتشغيل البرنامج النصي في الساعة 5 كل يوم، ويمكنك أيضًا تعديل 5 إلى أوقات أخرى محددة.
طريقة ريدهات:
يستخدم crontab الخاص بـ Redhat أربعة أدلة بناءً على الوقت (/etc/cron.hourly: كل ساعة؛ /etc/cron.daily: كل يوم؛ /etc/cron.weekly: كل أسبوع؛ /etc/cron.monthly: كل شهر). طريقة تشغيل البرنامج النصي.
في Redhat، ما عليك سوى نسخ البرنامج النصي الذي قمت بتحريره للتو إلى الدليل المقابل.
◆5
#/etc/rc.d/init.d/crond إعادة التشغيل