暂无图片
关于xtrabackup增量备份的问题
我来答
分享
Root
2019-10-11
关于xtrabackup增量备份的问题

请教一下,回放过redo的备份文件,是否可以作为base文件用于增量备份呢?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
Cui Hulong

实际理论和 原理上是可以,但现在mysql 体系中没有,把外部的redo log 接入的接口,可以通过第三方工具binlog2sql  解析redo log。

暂无图片 评论
暂无图片 有用 0
打赏 0
Root

老师您好,我是用xtrabackup工具来进行备份的,因为每次备份后脚本里都会用apply-log回放redo来检查下备份文件的有效性,apply-log后的文件应该是回滚了未提交的事务的。那么这个备份文件还能作为base给增量备份使用吗?

暂无图片 评论
暂无图片 有用 0
打赏 0
外包DBA

关键就看你apply log时有没有加redo only选项了,如果加了就可以当base用,没有加肯定就不能用!
即使备份的时候没有报错,肯定也是无法用来恢复的备份集,因为增量恢复的顺序都错了,增量恢复时必须先把每次备份的redo先依次恢复,再恢复全备的,如果没有加redo only就是把全备和redo全部恢复了,顺序错了恢复出来也是没用的!

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
hive 数据库表导出到ftp上了 怎么从ftp倒进mysql或者sql server数据库?
回答 1
可以使用LOADDATAINFILE导入文本文件到mysql库中
binlog中记录的event顺序?
回答 1
按照事务提交的先后顺序写binlog如果按照事务开始时间的话,你咋知道要留多大的空间给那个事务呢?如果写一部分数据就写一部分Binlog,那事务要回滚又咋办?如果对binlog的结构感兴趣,可以看看这
有个千万行数据的表,每天凌晨批量删除上万行,一个个删除,然后就会出现增删改都会被mysql拒绝?
回答 3
建议才分表或者分区表方式,缩小影响范围;
本地查mysql密码怎么查?
回答 1
已采纳
加密的不方便查。5.65.7还是可以selectpassword(‘密码’)对比一下
mysql server have restarted in a while time
回答 5
已采纳
可能遇到bug了,做好备份,可以尝试完全停机再升级到8.0.30看下
MySQL怎样自动清除过期的二进制日志?
回答 1
已采纳
可用以下方法设置二进制日志的到期时间,到期后系统会自动清除过期的二进制日志文件。1)在配置文件my.ini的[mysqld]组下加入下述变量声明,并重新启动服务器来设置二进制日志的到期天数。&nbsp
本来mysql这个字段有值,更新为null,这个时候同步到elasticsearch, es数据没有变化, 自动忽略了为null值的更新,应该怎么处理?
回答 1
已采纳
mysql这个字段有值,更新为null–>可以改为空串'',而不用null
MySQL 外键约束不兼容是什么问题?
回答 1
没理解问题。不过一般来说数据库都不建议使用外键。不管什么数据库。
oracle数据库怎么导入mysql里?2个库网络环境不通
回答 1
已采纳
方法一:使用阿里巴巴开源的datax产品https://github.com/alibaba/datax下载编译用datax将oracle数据导出为文本文件(csv格式)。将文本文件复制到目标库。用d
mysql 使用dump指令导出数据库之后,生成了sql文件,但是这个脚本之中根本没有sql 语句,什么原因?这样的脚本是有问题的吧,没有办法重新导入数据库?
回答 1
已采纳
额,你这是命令敲错了😅MySQL使用mysqldump命令导入导出数据1.从数据库导出数据库或表文件:都是在shell下,不是在mysql下,不登陆mysqlmysqldumpu用戶名p密码d数据库