linux mysql數(shù)據(jù)庫(kù)每天定時(shí)自動(dòng)備份

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é)束

?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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