一、選擇備份空間
選擇一個空間充足的磁盤空間,避免出現因空間不足導致備份失敗、數據丟失的問題。查看服務器磁盤空間使用情況的命令爲:
df -h
二、創建備份目錄
這裏我選擇 根目錄 [\] 作爲備份目錄,創建備份目錄/backup/mysql,並進入該目錄
mkdir /backup/mysql
cd /backup/mysql
三、創建備份腳本
創建一個xx.sh的文件並編輯
vim bkdbname
寫入以下內容
#!/bin/bash
#這行生成是sql爲後綴的文件
mysqldump -uusername -ppassword DBName > /backup/mysql/DBName_$(date +%Y%m%d_%H%M%S).sql
#這行是生成壓縮文件格式,以上行二選一即可
mysqldump -uusername -ppassword DBName | gzip > /backup/mysql/DBName _$(date +%Y%m%d_%H%M%S).sql.gz
#刪除7天前,後綴名爲.sql.gz的備份文件。
workdir="/backup/mysql"
do_delete()
{
echo file name is $workdir
find $workdir -name '*.sql.gz' -and -mtime +7 -type f -delete
if [ $? -eq 0 ];then
echo $date delete $dir success!
else
echo $date delete $dir FAILD!
fi
}
do_delete
四、添加可執行權限
chmod u+x bkdbname.sh
五、添加計劃任務
- 執行命令
crontab -e
。如果出現提示信息:command not found
,可參考文章:安裝crontab,自行完成安裝。 - 這時就像使用vi編輯器一樣,可以對計劃任務進行編輯。輸入以下內容:
0 23 * * * /backup/bkdb.sh
每天在23:00執行shell腳本/backup/bkdbname.sh