我负责的几个库刚使用不久,一直没有备份,因为空间也有限,先完成脚本的测试,之后正式备份。
由于数据量小,未来也就几十G,每天晚上全备即可,备份脚本:
#!/bin/bash
#MySQL Env
export MYSQL_BASE=/home/mysql
export MYSQL_HOME=$MYSQL_BASE/product/5.6/mysql-1
export DATADIR=$MYSQL_BASE/data
export LD_LIBRARY_PATH=$MYSQL_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TMPDIR=/tmp
export PATH=$MYSQL_HOME/bin:$PATH
DIR='/home/mysql/bakup/'
FIL='dcqz'`date '+%Y%m%d'`'.sql'
LOG='dcqz'`date '+%Y%m%d'`'.log'
mysqldump -uroot -pmysql --single-transaction --master-data=2 -F -B bbp | gzip > $DIR$FIL.gz 2>$DIR$LOG
定时任务
crontab -l
0 22 * * * /home/mysql/bakup/dcqz.sh说明:对于数据量大的库,策略为每周一次全备,其它时间进行增量备份,即对二进制日志的备份,将日志拷贝到备份目录。