[转]Xtrabackup 的 xtrabackup_binlog_pos_innodb和xtrabackup_binlog_info 文件区别
2024-09-01 18:13:06
[转自] http://julyclyde.org/?p=403
在操作 innobackupex 的时候,执行 change master to 的时候发现 xtrabackup_binlog_pos_innodb xtrabackup_binlog_info 两个文件对应的master 的 binary log 位置不一致;
官网上的定义
xtrabackup_binlog_pos_innodb
containing the position of the binary log at the moment of backing up relative to InnoDB transactions;
xtrabackup_binlog_info
containing the position of the binary log at the moment of backing up;
用过 xtrabackup 工具的 innobackupex 脚本备份数据的人可能会注意到,–apply-log 处理过的备份数据里有两个文件说明该备份数据对应的 binlog 的文件名和位置。但有时这俩文件说明的位置可能会不同。
经过实验和询问 Percona 公司,结论如下:
- 对于纯 InnoDB 操作,备份出来的数据中上述两个文件的内容是一致的
- 对于 InnoDB 和非事务存储引擎混合操作,xtrabackup_binlog_info 中所示的 position 应该会比 xtrabackup_pos_innodb 所示的数值大。此时应以 xtrabackup_binlog_info 为准;而后者和 apply-log 时 InnoDB recovery log 中显示的内容是一致的,只针对 InnoDB 这部分数据
另外,今天发现 InnoBASE/MySQL/Oracle 公司出品的 MySQL Enterprise Backup(原 InnoDB Hot Backup)中 innobackup 脚本备份出来的数据也有类似的问题。这其实是由于热拷贝时 InnoDB 表和非事务表分别复制的时间差引起的。
最新文章
- eclipse代码自动补全[转]
- StringBuffer&;StringBuilder区别详解
- SQL Server2008如何设置开启远程连接
- 译:什么是ViewData的, ViewBag和TempData? - MVC为当前和后续请求之间传递数据的三种方法
- Android studio 启动时出现Android studio was unable to create a local connection in order
- php如何控制用户对图片的访问 PHP禁止图片盗链(转载)
- C语言学习_恶搞小程序
- HDU 1312 Red and Black(bfs)
- HIPO图
- UI 常用(UIButton)
- 使用Struts2校验器
- C#设置和获取系统环境变量
- Hive的HQL语句及数据倾斜解决方案
- (三十八)从私人通讯录引出的细节II -数据逆传 -tableView点击 -自定义分割线
- Scala微服务架构 一
- Python操作MySql --Python3
- python获取命令行参数的方法(汇总)
- 基于序列化技术(Protobuf)的socket文件传输
- C语言 · 判断回文
- PHP代码审计笔记--任意文件下载漏洞