PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یک شل کاربردی برای بک آپ گرفتن از کل Mysql



Vahid
March 23rd, 2011, 17:07
با سلام
شاید براتون سخت باشه از یه سرور که 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 قرار میدیم :

crontab -e
و به اخر این خط رو اضافه میکنیم :

0 0 * * * /home/backupsql/backup.sh
با تشکر

mohsen1
March 23rd, 2011, 17:12
اگه بخواد ریموت منتقل بشه چجوری میشه؟

Vahid
March 23rd, 2011, 17:18
مثلا به یه سرور دیگه ؟

mohsen1
March 23rd, 2011, 18:46
بله به یه سرور دیگه منتقل بشه...

Vahid
March 23rd, 2011, 19:18
باید از متد publickey authentication استفاده کرد و فایل هارو جابجا کرد
فکر کنم یه دفعه برای حامد توضیح دادم اگه پیداش کردم میزارم
اگه نه مینویسم نمونشو میزارم

tthost
April 30th, 2012, 10:49
# ./backup.sh
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect