MySQL是一種流行的數據庫管理系統,為了保證數據的安全性,我們需要定時備份數據。下面介紹一種利用計劃任務來實現MySQL數據定時備份的方法。
首先先創建一個用于存放備份文件的目錄:
mkdir /backup
然后,創建一個備份腳本:
vi backup.sh
將下面的內容復制到備份腳本:
#!/bin/bash # 備份路徑 BAK_PATH=/backup/ # 數據庫用戶名 DB_USER=root # 數據庫密碼 DB_PASSWD=123456 # 需要備份的數據庫 DB_NAME=mydb # 生成備份文件名 BAK_FILE=$(date +%Y%m%d%H%M%S)_${DB_NAME}.sql.gz # 備份 mysqldump -u${DB_USER} -p${DB_PASSWD} ${DB_NAME} | gzip >${BAK_PATH}${BAK_FILE} # 刪除過期備份,只保留最近7天的備份 find ${BAK_PATH} -type f -name "*.sql.gz" -mtime +7 -exec rm {} \;
保存備份腳本并退出。
接著,運行備份腳本,看是否備份成功:
sh backup.sh
如果備份成功,則在/backup目錄下會生成以當前時間為前綴的備份文件。
為了實現定時備份,我們需要使用計劃任務。打開計劃任務配置文件:
vi /etc/crontab
在文件末尾添加下面一行:
# 每天凌晨1點執行備份腳本 0 1 * * * root sh /path/to/backup.sh
將/path/to/改為你實際的備份腳本路徑。保存配置文件并退出。
現在,每天凌晨1點,系統就會自動執行備份腳本,將數據備份到/backup目錄下,并刪除過期備份。
上一篇css模塊包