linux mysql毎日自動バックアップ

790 ワード

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