mysql 備份腳本

全量備份:

#!/bin/bash
#mysql全量備份腳本
#mkdir/backup
cd/backup
dateDIR=`date+"%y-%m-%d"`
mkdir-p$dateDIR/data
path=/var/lib/mysql
foriin`mysql-uroot-p123456-e"showdatabases"|grep-v"Database"`
do
mysqldump-uroot-p123456--opt$i--skip-lock-tables|gzip>/backup/$dateDIR/data/${i}_${dateDIR}.sql.gz
done

mysqladmin-uroot-p123456flush-logs
binlog_rm=`tail-n1$path/mysql-bin.index|sed's/.\///'`
mysql-uroot-p123456-e"purgebinarylogsto'$binlog_rm'"
~

增量備份:


#!/bin/bash
#mysql增量備份腳本

cd/backup
dateDIR=`date+"%y-%m-%d"`
mkdir-p$dateDIR/data
path=/var/lib/mysql
mysqladmin-uroot-p123456flush-logs
binlog_cp=`head-n-1$path/mysql-bin.index|sed's/.\///'`
foriin$binlog_cp
do
mysql-uroot-p123456-e"FLUSHTABLESWITHREADLOCK;\!cp-p$path/$i/backup/$dateDIR/data/;"
done

binlog_rm=`tail-n1$path/mysql-bin.index|sed's/.\///'`
mysql-uroot-p123456-e"purgebinarylogsto'$binlog_rm'"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章