位置: 编程技术 - 正文

xtrabackup备份还原MySQL数据库(xtrabackup备份原理)

编辑:rootadmin

推荐整理分享xtrabackup备份还原MySQL数据库(xtrabackup备份原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:backup备份软件,backup备份软件,xfile备份,xtrbackup备份原理,xfile备份,xtrbackup备份原理,xtrbackup备份原理,xtrabackup恢复,内容如对您有帮助,希望把文章链接给更多的朋友!

mysqldump 备份鉴于其自身的某些特性(锁表,本质上备份出来insert脚本或者文本,不支持差异备份),不太适合对实时性要求比较高的情况Xtrabackup可以解决mysqldump存在的上述的一些问题,生产环境应用的也会更多一些。本文简单测试一下Xtrabackup对MySQL数据库的备份还原操作。

本着先把功能先撸起来再深入细节的原则,粗略地实现了一个备份还原,并未深入细节。

网上有不少xtrabackup的文章,因为环境不一样,有些需要配置xtrabackup的配置文件,但是我在xtrabackup 2.4.7版本下测试就需要需求任何配置文件。可能是每个版本都的细节上都不一样,因此参考资料的时候要注意版本和环境。

innobackupex 备份

xtrabackup和MySQL的版本如下

完整备份

说明:

1.--defaults-file=/etc/my.cnf文件必须在最前面2.--user=root --password=root,--use=***与 --password=*** 中间一定要有空格,

如截图,完整备份完成

如截图,完整备份会创建一个日期(年月日时分秒,yyyy-MM-dd_hh-mm-ss)命名的文件完整备份出来的内存,实际上是对所备份的数据库的数据文件的copy加上备份时候产生的一些信息,比如xtrabackup_checkpoints就是当前完整备份的一些个信息,这个信息对差异备份非常重要。

  差异备份

  差异备份之所以能够做到差异,就是依赖于完整备份的,在完整备份的基础上进行完整备份之后的差异的备份。  而如何确定完整的备份之后备份到哪里,就依赖于完整备份之后的xtrabackup_checkpoints这个文件的。  innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/var/lib/mysql/mysql.sock --incremental /data/backup --incremental-basedir=/data/backup/--_--

如截图,差异备份完成

xtrabackup备份还原MySQL数据库(xtrabackup备份原理)

如果在进行差异备份的时候,指定的完整备份的文件错误或者是未指定完整备份文件,会发现xtrabackup提示找不到xtrabackup_checkpoints这个文件。

innobackupex 还原

  准备阶段

  1、恢复完整备份,也即完整备份应用(--apply-log)日志    innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only --socket=/var/lib/mysql/mysql.sock /data/backup/--_--

  2、分别将增量备份应用到完整备份    innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only --socket=/var/lib/mysql/mysql.sock --incremental /data/backup/--_-- --incremental-basedir=/data/backup/--_--

  如果有多个差异备份,分别应用差异备份到完整备份。

  恢复阶段

  1、完成差异备份的全部应用到完整备份之后,将恢复后的差异备份copy到原数据目录    默认情况下,如果数据路径下存在文件,则copy失败,需要清空数据文件路径下的文件。    innobackupex --copy-back /data/backup/--_--    如截图,完成copy-back

  2、启动MySQL服务

  启动mysql服务,发现启动失败

看一下错误日志(启动错误信息),mysql5.7yum安装默认的errorlog位于/var/log/mysqld.log中,且默认不会滚动,意味着所有的错误信息都记录在这个文件中。

  数据文件还原之后,需要读数据文件路径授予可读写的权限  这里直接授权数据文件路径,chmod -R /var/lib/mysql  然后启动mysql服务,可以正常启动。

xtrabackupex才刚刚开始,留下一大堆问题,有时间再一个一个验证。

  1、怎么实现单个库(表)的备份与还原,毕竟实际环境中,因为每个库备份的频率和方式(备份方案)是不一样的?

  2、怎么用全备+差异备份然后结合二进制日志做基于时间点的方式还原?

  3、如何验证备份文件的有效性?

标签: xtrabackup备份原理

本文链接地址:https://www.jiuchutong.com/biancheng/349001.html 转载请保留说明!

上一篇:MySQL 启动成功但未监听端口的解决方法(mysql启动成功但是无法连接)

下一篇:mysql 5.7.5 m15 winx64.zip安装教程

  • 个人偶然所得税率多少
  • 劳务公司在异地做项目需要提供当地完税证明
  • 收取商标权使用费分录
  • 发票丢失了可以报销吗
  • 资本公积和实收资本是什么意思
  • 叉车维修费计什么费用
  • 应付债券转为实际债务
  • 代扣代缴个税返点怎么申请
  • 外聘人员差旅费应放什么会计科目
  • 免费赠送物业费活动语句怎么写
  • 应交税费减免税额结转
  • 以银行存款退还投资者股金
  • 发放短期外汇贷款的意义
  • 显示已申报税额
  • 计提个人生产经营所得个税需要贴附件吗
  • 纳税主要是哪些方面
  • 开办费要如何扣款
  • 收到押金入什么会计科目
  • 企业法人的工资没有实收可以退税吗
  • 营改增项目
  • 事业单位 年终
  • 如何使用ChapGPT
  • git pull远程
  • php和数据库
  • 生活常识 小常识
  • 商场返现活动怎么入账
  • 担保公司未到期责任准备金会计及税务处理案例
  • centos7完整版安装
  • 政策性搬迁补偿收入
  • 营改增工程计价规则
  • 土地使用权的折旧年限和折旧方法
  • 这一年我学会了
  • 基于深度学习的自动调制识别(含代码链接)
  • 毕业论文笔记怎么写
  • 汽车增值税是
  • 工会经费缴纳后会返还吗
  • 公司开一般户经办人是会计还是出纳好
  • 旅游费怎么记账
  • 异地工程增值税按几个点预缴
  • 差旅费报销流程图及分析解释
  • 印花税怎么计算公式
  • 免税收入与不征收的区别
  • 基建拨款在新政府会计制度对应什么科目
  • 年度亏损计提所得税吗
  • 交易性金融资产公允价值变动怎么算
  • 一般纳税人购买原材料会计分录
  • 金税盘未响应什么意思
  • 教育培训机构的老师可以评职称吗
  • 其他权益工具投资公允价值变动计入什么科目
  • 记错科目怎么调整
  • 印花税的通俗理解
  • 为别人开发票先收的税金怎么入帐?
  • 金蝶旗舰版的数据怎么在标准版打开
  • 公司与公司之间劳务协议
  • 每月发票认证时间
  • 会计做账工作总结
  • 文本效果设置在哪
  • 该卡已在其他账户中存在什么意思
  • mysql 5.5 5.6
  • mysql在mac上的安装教程
  • 虚拟机中的centos怎么联网
  • vm虚拟机中的网络设置怎么添加
  • 虚拟机怎么安装VMware Tools
  • 组策略怎么用
  • mac os常用快捷键
  • linux目录结构创建
  • win7电脑老是自动重启是什么原因
  • jquery验证
  • bat 批处理文件
  • 批处理文件自动登录远程桌面
  • 特牛的群名
  • error: Error parsing XML: unbound prefix
  • 卷烟批发环节的消费税一箱150元
  • 纳税人虚假纳税申报
  • 纳税信用b级可以贷款多少
  • 乾升黄酒好吗值得买吗
  • 1月纳税申报截止时间
  • 武汉市江岸区工商局咨询电话
  • 发票明细怎么导入开票系统里
  • 成都国税发票领取地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设