linux mysql 每天自動備份
創建目錄
mkdir -p /data/mysqlbak/data
mkdir -p /data/mysqlbak/scripts
mkdir -p /data/mysqlbak/logs
創建腳本
cd /data/mysqlbak/scripts
vi backup.sh
#!/bin/bash
#備份目錄
BACKUP_ROOT=/wzq/data/mysqlbak
BACKUP_FILEDIR=$BACKUP_ROOT/data
#當前日期
DATE=$(date +%Y%m%d)
mysqldump -uroot -p123456 --default-character-set=utf8 -q --lock-all-tables --flush-logs -E -R --triggers -B db-name | gzip > $BACKUP_FILEDIR/db-name_$DATE.sql.gz
echo ----------$BACKUP_FILEDIR/db-name_$DATE.sql.gz COMPLETE----------
echo "done"
設置權限
chmod 777 backup.sh
添加到定時任務
00 2 * * * /data/mysqlbak/scripts/backup.sh > data/mysqlbak/logs/backup.log 2>&1