標籤:
每天自動備份mysql資料庫的指令碼,並且自動發送到你指定的郵箱面,這樣vpser再也不會為遺失資料煩惱啦。
mysqldump -uuser -ppassword –databases db1 db2 db3 > /home/website/backups/databackup.sql
tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/
echo “主題:Database Backup” |mutt -s “內容:Database Backup” [email protected] -a /home/website/backups/databackup.sql.tar.gz
rm -r /home/website/backups/*
將上面的代碼儲存為automysqlbackup.sh
然後利用crontab 實現自動備份,在ssh下運行,
crontab -e
輸入以下內容:
00 00 * * * /home/website/automysqlbackup.sh
這樣就實現了每天00:00自動備份mysql資料庫並發送到Email
簡單的說明下吧:
第一句是一次性備份多個資料庫,這個要你用root許可權的使用者才可以的..-u後面的是資料庫使用者名稱 -p後面的是資料庫密碼 無需空格 db1 db2 db3為你需要備份的資料庫名。
如果你的資料庫使用者名稱沒有root這個許可權,可以改為這樣
mysqldump -uuser -ppassword db1 > /home/website/backups/db1.sql
mysqldump -uuser -ppassword db2 > /home/website/backups/db1.sql
mysqldump -uuser -ppassword db3 > /home/website/backups/db1.sql
第二句是將 backups 檔案夾裡面的資料檔案壓縮為檔案名稱:databackup.sql.tar.gz
第三句是將壓縮了的資料庫檔案發送到指定的郵箱…..
其中的主題:Database Backup,就是郵件的主題,內容:Database Backup,就是郵件的內用,
/home/website/backups/databackup.sql.tar.gz 為附件
CentOS下每天自動備份mysql資料庫