CentOS下天天自動備份mysql數據庫

天天自動備份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 爲附件

相關文章
相關標籤/搜索