mysql備份腳本並保留7天

這篇文章主要介紹了mysql備份腳本並保留7天,需要的朋友可以參考下

腳本需求:

每天備份mysql數據庫,保留7天的腳本。

存放在/opt/dbbak目錄中。

腳本名稱爲database_xxxx-xx-xx.sql

腳本內容:

#!/bin/bash
export NOW="$(date +"%Y-%m-%d")"
export DATA_DIR=/opt/dbbak
/usr/local/ywgh/mysql/bin/mysqldump --opt -uroot –p 'mypassword' ywghblog > $DATA_DIR/ywghblog/ywghblog_$NOW.sql
find $DATA_DIR/ywghblog -type f -name "*.sql" -mtime +7 -exec rm -rf {} \;

腳本解釋:

首先定義一個變量NOW取當前的年月日,

在定義一個目錄的變量DATA_DIR,

然後使用mysqldump命令將要備份的庫備份到指定的目錄,

最後使用find命令找到指定目錄的sql文件,並且將7天之外的文件刪除。

-mtime + 就是找到7天之外的文件

-mtime – 就是找到7天之內的文件

-exec就是執行後邊的命令

請根據自己的需求修改腳本。

知識點擴展:自動備份MYSQL數據庫腳本

vi dbbackup.sh在打開的編輯器輸入:

#!/bin/bash
/usr/local/mysql/bin/mysqldump -uuser -ppasswd databasename > /home/wwwroot/backup/date_$(date '+%Y%m%d').sql

命令的意思是用mysqldump導出名爲databasename的數據庫到/home/wwwroot/backup/文件夾並命名爲date_日期.sql,-u後面的是你的Mysql的用戶名,-p後面的是Mysql密碼,databasename是要備份數據庫名字,把這三個替換成自己的。

修改權限並執行備份腳本看能否備份成功:

chmod +x dbbackup.sh
sh dbbackup.sh

如果一切檢查沒問題了,就創建定時任務自動備份你的數據吧,輸入命令:

crontab -e

在打開的文件輸入定時任務:

56 23 * * * /root/dbbackup.sh

然後按esc鍵後輸入:wq退出編輯並保存文件。

好了,定時任務創建好了,每天23點56分備份執行dbbackup.sh備份數據庫。

總結

以上所述是小編給大家介紹的mysql備份腳本並保留7天,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對神馬文庫網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章