Linux平臺下MySQL資料庫定時備份

luashin發表於2016-01-31

根據要求寫下MySQL備份指令碼,要求如下:對指定資料庫進行日備份並且將備份檔案儲存一週,對一週以外檔案自動刪除。

1、建立shell指令碼
[root@server18 mysql]$ mkdir -p /home/mysql/DB_BAK/day_bak/

[root@server18 mysql]$ vim day_bak.sh

DB_NAME='tdc_ntt_debug'
USER='mysql'
PWD='mysql'
TIME=$(date +%Y%m%d)
DEL_TIME=$(date --date="7 days ago" +%Y%m%d)
DB_BAK_NAME=tdc_debug${TIME}.sql
DB_DEL_NAME=tdc_debug${DEL_TIME}.sql
BACKUP_PATH='/home/mysql/DB_BAK/day_bak/'
echo $BACKUP_PATH$DB_BAK_NAME
if test -f $BACKUP_PATH$DB_DEL_NAME
    then
        echo "Delete history dump file"
        rm -f $BACKUP_PATH$DB_DEL_NAME
fi
mysqldump -u $USER -p$PWD $DB_NAME > $BACKUP_PATH$DB_BAK_NAME

2.修改計劃任務/etc/crontab

[root@server18 ~]# crontab -e

30 21 * * * root /home/mysql/DB_BAK/day_bak/day_bak.sh

每天晚上21:30進行MySQL備份,將備份檔案保留7天。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-1984942/,如需轉載,請註明出處,否則將追究法律責任。

相關文章