天天自動備份mysql數據庫的腳本,而且自動發送到你指定的郵箱面,這樣vpser不再會爲丟失數據煩惱啦。mysql
mysqldump -uuser -ppassword –databases db1 db2 db3 > /home/website/backups/databackup.sqlweb
tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/sql
echo 「主題:數據庫備份」 |mutt -s 「內容:數據庫備份」 www@gmail.com -a /home/website/backups/databackup.sql.tar.gz數據庫
rm -r /home/website/backups/*併發
將上面的代碼保存爲automysqlbackup.shssh
而後利用crontab 實現自動備份,在ssh下運行,spa
crontab -evps
輸入如下內容:crontab
00 00 * * * /home/website/automysqlbackup.shit
這樣就實現了天天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
第三句是將壓縮了的數據庫文件發送到指定的郵箱…..
其中的主題:數據庫備份,就是郵件的主題,內容:數據庫備份,就是郵件的內用,
/home/website/backups/databackup.sql.tar.gz 爲附件