Linux 下MySQL定時備份數據生成.sql文件
- 備份使用的是MySQL 自帶的
mysqldump
命令 - 主要分兩個步驟:
- 創建MySQL 備份腳本
- 定時執行備份腳本
創建備份腳本
- 新建.sql 數據目錄
mkdir /data/mysql_data_back
- 進入目錄,創建備份腳本
# 進入目錄 cd /data/mysql_data_back # 創建腳本 vim bkmysql.sh # 腳本內容- 備份指定數據庫 database1, 數據sql文件名 blod_$(date +%Y%m%d_%H%M%S).sql, 時間命名 mysqldump -uroot -p123456 database1> /data/mysql_data_back/blod_$(date +%Y%m%d_%H%M%S).sql # 腳本內容- 備份所有數據庫 mysqldump -uroot -p123456 --all-databases> /data/mysql_data_back/blod_$(date +%Y%m%d_%H%M%S).sql
- 授予腳本權限
chmod 777 bkmysql.sh
- 執行測試
./bkmysql.sh # 會在目錄中找到新生成的 .sql文件
設置定時備份
- 編輯 cron定時器
vi /etc/crontab # 添加內容- 在每天的10 點41分執行備份腳本 41 10 * * * root /data/mysql_data_back/bkmysql.sh
- 重啓設置
/etc/init.d/cron restart