Centos mysql數(shù)據(jù)庫自動(dòng)備份

前言

今天把新寫的功能對(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! :保存并退出

參考鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容