MySQL5.7.的备份恢复方案。

系统:Centos 7.4

版本:MySQL5.7.24

备份工具:percona xtrabackupd

全量备份

备份命令:innobackupex --defaults-file=$db_cnf --user=$db_user --password=$user_passwd --stream=tar /tmp | gzip >$data_file

恢复命令:

     service mysql stop  #停止服务

     mv /data/database /data/database_`data +%F`  #重命名数据库数据目录

     mkdir /data/database   #新建数据库数据目录

     tar -zxvf $data_file -C /data/database  #解压备份压缩包到新建数据库数据目录

     innobackupex --defaults-file=/etc/my.cnf --apply-log  /data/database   #恢复

     chown -R mysql:mysql /data/database   #修改权限

     service mysql start  #启动服务

优势:恢复时间短,维护成本低。

劣势:占用磁盘空间多,备份时占用资源多。

推荐:适合大多中小型公司。

 

增量备份

全量+增量备份

命令:innobackupex --defaults-file=$db_cnf --user=$db_user --password=$user_passwd /data/mysqldata/backup/  #一次全量

   innobackupex --defaults-file=$db_cnf --user=$db_user --password=$user_passwd --incremental /data/mysqldata/backup_rec --incremental-basedir=/data/mysqldata/backup/$(`data +%F`)  #增量第一次

恢复命令:

     service mysql stop  #停止服务

     mv /data/database /data/database_`data +%F`  #重命名数据库数据目录

     mkdir /data/database   #新建数据库数据目录

     innobackupex --defaults-file=$db_cnf  --apply-log --redo-only /data/mysqldata/backup/$(`data +%F`)   #恢复全量

     innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only /data/mysqldata/backup/$(`data +%F`) --incremental-dir=/data/mysqldata/backup_rec/$(`data +%F`)$1  #恢复第一次增量

     innobackupex --defaults-file=/etc/my.cnf --apply-log /data/mysqldata/backup/$(`data +%F`) --incremental-dir=/data/mysqldata/backup_rec/$(`data +%F`)$2 #恢复最后一次增量

     innobackupex --defaults-file=$db_cnf  --apply-log --redo-only /data/mysqldata/backup/$(`data +%F`)   #再执行一次恢复全量

     innobackupex --defaults-file=$db_cnf  --copy-back /data/mysqldata/backup/$(`data +%F`)   #还原备份数据

     chown -R mysql:mysql /data/database   #修改权限

     service mysql start  #启动服务

优势:占用空间小,不经常锁表。

劣势:增量备份越多,恢复时间越长,维护成本越高。

推荐:适合大公司。

 

转载于:https://www.cnblogs.com/jcksb/p/10985006.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值