mysqlbackup全备增备恢复

1. 全备(业务跑的时候热备)

mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/backup/mysqlbackup/backup_`date +%Y_%m%d --date="-1 day"` --user=root -p123  --read-threads=3 --process-threads=8 --write-threads=3 --compress backup

恢复:apply-log不会影响数据目录下的数据;但是copy-back时,若数据目录下有数据,要加force替代现有的数据,否则报错

mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/backup/mysqlbackup/backup_2020_0414  --uncompress apply-log  

mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/backup/mysqlbackup/backup_2020_0414 copy-back --force

2. 全备或上一个增备的基础上增备(热备)

mysqlbackup --defaults-file=/etc/my.cnf --incremental --incremental-backup-dir=/backup/mysqlbackup/incremental_`date +%Y_%m%d` --incremental-base=dir:/backup/mysqlbackup/backup_`date +%Y_%m%d --date="-1 day"` --user=root --password=123  backup

恢复:apply-log和apply-incremental-backup不会影响数据目录下的数据;但是copy-back时,若数据目录下有数据,要加force替代现有的数据,否则报错

mysqlbackup --backup-dir=/backup/mysqlbackup/backup_2020_0414  --incremental-backup-dir=/backup/mysqlbackup/incremental_2020_0415 --uncompress apply-log

mysqlbackup  --backup-dir=/backup/mysqlbackup/backup_2020_0414 --incremental-backup-dir=/backup/mysqlbackup/incremental_2020_0415 apply-incremental-backup

mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/backup/mysqlbackup/backup_2020_0414 copy-back --force

3. 备份脚本

全备脚本:

root@mgr3[/backup/scripts]#cat mysqlbackup_full.sh

DT=`date +"%Y%m%d"`

target_dir=/backup/mysqlbackup

if [ ! -d ${target_dir} ]; then

 mkdir -p ${target_dir}

fi

if [ -d ${target_dir}/backup_${DT} ];

then

      echo "backup_dir exists,and will be backed ">>${target_dir}/${DT}_err.log

      mv ${target_dir}/backup_${DT} ${target_dir}/backup_${DT}_bk

fi

mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=${target_dir}/backup_${DT} --user=root -p123  --read-threads=3 --process-threads=8 --write-threads=3 --compress backup >>${target_dir}/backup_${DT}.log 2>&1

find ${target_dir} -type d -mtime +21  -exec rm -rf {} \;

增备脚本:

root@mgr3[/backup/scripts]#cat mysqlbackup_inc.sh

DT=`date +"%Y%m%d"`

YD=`date +%Y%m%d --date="-1 day"`

target_dir=/backup/mysqlbackup

if [ ! -d ${target_dir} ]; then

 mkdir -p ${target_dir}

fi

if [ -d ${target_dir}/backup_${DT} ];

then

      echo "backup_dir exists,and will be backed ">>${target_dir}/backup_${DT}.err

      mv ${target_dir}/backup_${DT} ${target_dir}/backup_${DT}_bk

fi

mysqlbackup --defaults-file=/etc/my.cnf --incremental --incremental-backup-dir=${target_dir}/backup_${DT} --incremental-base=dir:${target_dir}/backup_${YD} --user=root --password=123  backup >>${target_dir}/backup_${DT}.log 2>&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值