前言
今天把新寫的功能對(duì)應(yīng)的sql腳本遷移到服務(wù)器mysql,正好趁著這個(gè)時(shí)間做一下數(shù)據(jù)庫的備份操作。之前有的時(shí)候使用Navicat for Mysql手動(dòng)去做數(shù)據(jù)庫的備份,但是感覺太不友好,所以做一下自動(dòng)備份.
Navicat for Mysql備份
還是簡單提一下Navicat for Mysql備份過程
第一步:找到backup:

1
第二步:選擇一個(gè)新的備份

2
第三步:選擇需要備份的表和數(shù)據(jù)

3

4
第四步:點(diǎn)擊start,開始備份

5
第五步:備份成功

6
之后需要恢復(fù)那一版?zhèn)浞?,選擇恢復(fù)

7
重點(diǎn)部分,Centos 自動(dòng)備份
第一步 創(chuàng)建自動(dòng)備份腳本
命令:
vi /usr/sbin/bakmysql.sh
腳本位置自己選擇
db_user="數(shù)據(jù)庫賬號(hào)"
db_passwd="數(shù)據(jù)庫密碼"
db_name="數(shù)據(jù)庫"
# the directory for story your backup file.you shall change this dir
backup_dir="/opt/mysqlbackup" #存儲(chǔ)位置自己選擇
# date format for backup file (dd-mm-yyyy)
time="$(date +"%Y%m%d%H%M%S")"
mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql"
#刪除七天之前的備份
find $backup_dir -name $db_name"*.sql" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
第二步:修改文件屬性
chmod 777 /usr/sbin/bakmysql.sh
腳本文件必須是:可讀,可執(zhí)行。如果不可讀,crontab就不能讀取腳本內(nèi)容
第三步:創(chuàng)建定時(shí)任務(wù)
crontab –e
進(jìn)入編輯界面:
00 23 * * * /usr/sbin/bakmysql.sh
每天23點(diǎn)更新
第四步:重啟crond服務(wù)
service crond start //啟動(dòng)服務(wù)
service crond stop //關(guān)閉服務(wù)
service crond restart //重啟服務(wù)
service crond reload //重新載入配置
service crond status //查看服務(wù)狀態(tài)
如果操作正確,配置應(yīng)該成功了??梢缘让魈靵淼娇唇Y(jié)果,或者去調(diào)整一下自動(dòng)備份的時(shí)間,測(cè)試一下.
提示
vim:編輯文件
vim編輯器里面的簡單操作:
i:進(jìn)入編輯模式
esc:退出編輯模式
:q! : 不保存退出
:wq! :保存并退出