linux mysql毎日自動バックアップ
linux mysql毎日自動バックアップ
ディレクトリの作成
スクリプトの作成
cd/data/mysqlbak/scripts vi backup.sh
権限の設定
スケジュールタスクに追加
ディレクトリの作成
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