كيفية أتمتة النسخ الاحتياطية لقواعد البيانات باستخدام Cron ؟

 كيفية أتمتة النسخ الاحتياطية لقواعد البيانات باستخدام Cron ؟



 1- إنشاء ملف باسم db.cnf. في دليل المستخدم الرئيسي الخاص بك:

 

 $ sudo nano ~/.my.cnf

 


 2- انسخ النص التالي والصقه في ملف db.cnf.



[client]

user = dbuser

password = dbpasswd


 لا تنسَ استبدال dbuser و dbpasswd بمستخدم قاعدة البيانات وكلمة مرور المستخدم.



3- تقييد الأذونات .


$ chmod 600 ~/.my.cnf



4- إنشاء دليل لتخزين النسخ الاحتياطية .


$ mkdir ~/db_backups


5- افتح ملف crontab المستخدم الخاص بك .


$ crontab -e



6- أضف وظيفة cron التالية التي ستنشئ نسخة احتياطية من اسم قاعدة البيانات mydb كل يوم في الساعة 3 صباحًا:


0 3 * * * /usr/bin/mysqldump -u dbuser mydb > /home/username/db_backups/mydb-$(date +\%Y\%m\%d).sql


يمكنك أيضًا إنشاء cronjob آخر لحذف أي نسخ احتياطية أقدم من 30 يومًا:


find /path/to/backups -type f -name "*.sql" -mtime +30 -delete


إرسال تعليق

0 تعليقات