Linux 下MYSQL數(shù)據(jù)庫(kù)定時(shí)備份
最近由于項(xiàng)目做新需求,要直接帶服務(wù)器上動(dòng)刀,老大就讓做了一下數(shù)據(jù)庫(kù)的備份,就把操作記錄了下來(lái),歡迎交流
1.創(chuàng)建備份目錄:
?
mkdir 需要備份到的目錄/bkdatabase
cd 需要備份到的目錄/bkdatabase
2.創(chuàng)建備份shell腳本
?
vim /腳本目錄/腳本名稱.sh
3.腳本內(nèi)容填充
#如果數(shù)據(jù)量比較小,而且服務(wù)器內(nèi)存比較大,不需要壓縮
#!/bin/bash
mysql -uUserName -pPassword DatabaseName >需要備份到的目錄/bkdatabase/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
------------------------------------------------------
#需要壓縮的
#!/bin/bash
mysql -uUserName -pPassword DatabaseName | gzip >需要備份到的目錄/bkdatabase/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
注意: 把 UserName替換為實(shí)際的用戶名; 把 Password替換為實(shí)際的密碼; 把 DatabaseName替換為實(shí)際的數(shù)據(jù)庫(kù)名;
4.添加計(jì)劃任務(wù)
檢測(cè)或安裝 crontab
確認(rèn)crontab是否安裝:
執(zhí)行 crontab 命令如果報(bào) command not found,就表明沒(méi)有安裝
# crontab
-bash: crontab: command not found
-bash: crontab: command not found
如時(shí)沒(méi)有安裝 crontab,需要先安裝它,安裝教程請(qǐng)自行百度
crontab -e
#每天凌晨?jī)牲c(diǎn)執(zhí)行一次
0 2 * * * /腳本目錄/腳本名稱.sh
? 結(jié)束