xtrabackup总结

  1. 原理
  2. 步骤
  3. 参数
  4. 备份时间
  5. 优缺点

原理

  1. 模拟creash recovery
  2. start xtrabackup log(备份 redo log 可以多 但是不能少 所以先备份)
  3. copy ibd,ibdata1 备份数据文件(备份数据文件,时间上占大头)
  4. flush table with read lock 禁止写入,一个短暂的一致性
  5. copy frm myd myi misc files 如果 myisam表不是很多的话时间很快
  6. get binlog position 得到binlog 位置点
  7. unlock tables 解锁
  8. stop xtrabackup log 停止

操作

  1. 备份: innodbbackupex -S /temp/mysql3306.sock -uroot -pwy1121 /data/backup/
  2. 恢复: 相当于应用重做日志过程 innodbbackupex –apply-log /data/backup/2017-09-13_10-10-12
    要看 有没有completed OK! 有的话备份基本没问题
  3. 新实例启动: 删除需要恢复实例的datadir目录,手工把刚刚apply的文件拷贝过去,或者 innodbbackupex –defaults-file=/etc/my.cnf –copy-back /data/2017-09-13_10-10-12
  4. 更改权限 chown -R mysql:mysql /data/mysql/mysql3306/
  5. 启动mysql

参数

  1. 文件自己命名 : 备份步骤需要加入 –no-timestmp
  2. 打包备份:innodbbackupex -S /tmp/mysql3306.cnf -uroot -pwy1121 –stream=tar ./>/data/db.tar
  3. 压缩备份:打包备份:innodbbackupex -S /tmp/mysql3306.cnf -uroot -pwy1121 –stream=tar ./ |gzip - >/data/db.tar
  4. 基于ssh远程备份(已经做好shh信任,不输密码的) innodbbackupex -S /tmp/mysql3306.cnf -uroot -pwy1121 –stream=tar ./ | ssh root@wya “cat - > /data/backup/db.tar”

时间

备份时间:
比如5点备份,回复到5:10分状态,则备份的是5:10一致性数据
也就是creash recovery的执行重做日志到的时间

优缺点

物理备份:xtrabackup

优点:
1. 基于文件的物理备份
2. 容易跨平台、跨操作系统和MySQL版本
3. 恢复起来会更快(不需要执行任何的mysql语句,不需要构建索引,innoDB表无需完全缓存到内存)
缺点:
1. 文件大,因为有文件和索引
2. 跨平台能力差

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值