یک شل کاربردی برای بک آپ گرفتن از کل Mysql
با سلام
شاید براتون سخت باشه از یه سرور که 500 تا سایت روش هست هر روز بک آپ بگیری چه از فایل چه از SQL بنابر این میاید و مثلا هفتگی میگیرید ولی بیشتر مواقع چون SQL خیلی سریع تر آپدیت میشه به مشکل بر میخورید بنا بر این میتونید فقط از کل دیتا بیس هر روز بک آپ بگیرید و از فایل ها مثلا هر 4 روز یا یک هفته .
شاید یه متد برای بک آپ گرفتن باشه ....
اول از همه فولدی که میخوایم بک آپ هارو توش بریزیم میسازیم و :
کد:
mkdir /home/backupmysql
touch /home/backupmysql/backup.sh
chmod 777 /home/backupmysql/backup.sh
nano /home/backupmysql/backup.sh
بعد این کد رو قرار میدیم :
کد:
#!/bin/bash
mysqldump --all-databases > /home/backupsql/`date +%Y%m%d`.sql
echo Backup Completed `hostname` `date` >> backuplog
mail -s "BACKUP Completed" info@webhostingtalk.ir < backuplog
بعد در Cron قرار میدیم :
و به اخر این خط رو اضافه میکنیم :
کد:
0 0 * * * /home/backupsql/backup.sh
با تشکر
پاسخ : یک شل کاربردی برای بک آپ گرفتن از کل Mysql
اگه بخواد ریموت منتقل بشه چجوری میشه؟
پاسخ : یک شل کاربردی برای بک آپ گرفتن از کل Mysql
پاسخ : یک شل کاربردی برای بک آپ گرفتن از کل Mysql
بله به یه سرور دیگه منتقل بشه...
پاسخ : یک شل کاربردی برای بک آپ گرفتن از کل Mysql
باید از متد publickey authentication استفاده کرد و فایل هارو جابجا کرد
فکر کنم یه دفعه برای حامد توضیح دادم اگه پیداش کردم میزارم
اگه نه مینویسم نمونشو میزارم
پاسخ : یک شل کاربردی برای بک آپ گرفتن از کل Mysql
کد:
# ./backup.sh
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect