是否可以使用 `mysqldump` 生成差异转储 - 在两个数据库之间,或者理想情况下,在数据库和该数据库的转储版本之间生成?

Is it possible to generate a differential dump with `mysqldump` - between two databases, or, ideally, between a database and a dumped version of that database?

这是我遇到的问题 - 我有一个MySQL的主动/被动HA镜像,其中包含驻留在共享DRBD镜像上的实际DB数据(物理MyISAM文件,索引等)。 上周,主节点发生故障,DRBD主站从主节点转移到辅助节点,服务接管就像它应该的那样发生。

Here's the issue I've got - I have an active/passive HA mirror of MySQL with the actual DB data (the physical MyISAM files, indexes, etc.) residing on a shared DRBD mirror. Last week, the primary node failed and the DRBD master shifted from the primary to the secondary node, and service takeover happened like it was supposed to.

当然,已经对DRBD镜像的辅助副本版本进行了一系列更改,因此当主要版本重新启动时,它会接管DRBD卷,但双方都认为它们的一半"不同步"; (即 `StandAlone` )。

Of course, a bunch of changes have been written to the secondary copy's version of the DRBD mirror, so when the primary comes back up, it takes over the DRBD volume but both sides consider their halves "out of sync" (i.e. `StandAlone`).

所以,现在我的情况是数据库上发生了两组不同的交易:

So, now I have a situation where there are two divergent sets of transactions that have taken place on the database:

* 在主节点关闭且数据写入辅助节点时发生的情况;

* 自主节点重新启动并重新启动服务以来发生的情况; 他们从未同步过!

* That which happened in the time the primary node was down and the data was being written on the secondary;

* That which happened since the primary node came back up and took the services over again; they were never synchronised!

DRBD使我能够恢复到"一半"或"半"。 镜像(在其当前分区状态下)作为"主"的镜像。 修订,但可以看出,无论哪种方式都会导致我丢失数据。

DRBD gives me the ability to revert to either "half" of the mirror (in its current partitioned state) as the "master" revision, but as can be seen, either way causes me to lose data.

哦,是的:没有复制,也没有本地事务日志,所以没有重播的binlog。哎呀。_捂脸_

Oh, yeah: There was no replication and there were no local transaction logs, so there are no binlogs to replay. Oops. _facepalm_

当然,有夜间备份,因此我可以将数据库恢复到过去一年的任何~2 AM状态。

There are nightly backups, of course, so I can revert the DB to just about any ~2 AM state from the past year.

我想我要做的是恢复到次要"一半"数据库的版本。 现在(即在主要用户发生故障时发生的变化),然后尝试以某种方式将状态的变化从该点向前应用到主要的"半"的数据库的当前状态。累计。

I suppose what I'm looking to do is revert to the version of the database that's on the secondary "half" now (i.e. changes that happened while primary was down) and then try to somehow apply the changes in state from that point forward to the present state of the database on the primary's "half" cumulatively.

问题是,如果不重播事务日志,我不知道怎么会这样做。

The problem is, I have no idea how one would go about that without replaying transaction logs.

洞察得到赞赏,并提前感谢!

Insights appreciated, and thanks in advance!

mysql 差异还原_MySQL差异转储? 还原的其他策略?相关推荐

  1. 还原mysql数据库出错_mysql数据库的还原及常见问题解决

    例如:需要还原的数据库脚本文件为test.sql,脚本中已包含数据库的创建,test.sql所在目录为/home 1.常用source命令 进入mysql数据库控制台,如mysql -uroot -p ...

  2. mysql备份技术_MySQL备份与还原

    大学时候写的文章,再用一下 MySQL常见备份方案有以下三种: mysqldump + binlog lvm + binlog xtrabackup mysqldump 本例为方便演示,数据库里面数据 ...

  3. mysql dal层_MySQL读写分离的DAL层策略设计

    MySQL读写分离的DAL层策略设计 MySQL读写分离的DAL层策略设计 一 .MySQL集群简介 所谓的mysql集群,是指多台机器完成一个工作,最主要的场景是数据库服务器和Web服务器,但是集群 ...

  4. mysql数据类型设计说明_MySQL的数据类型和建库策略分析详解

    MySQL的数据类型和建库策略分析详解 更新时间:2008年04月06日 01:16:47   作者: 无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构.充分利用空间是十分必要的 ...

  5. mysql备份工具Xtrabackup增量备份还原图解

    Xtrabackup增量备份还原图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. XtraBackup是Percona 提供的免费 ...

  6. mysql数据库特别大怎么备份_如何备份还原mysql数据库 mysql数据库太大备份与还原方法...

    本篇文章小编给大家分享一下mysql数据库太大备份与还原方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 命令:mysqlhotcopy 这个命令会在拷贝文件之前会把表锁 ...

  7. PostgreSQL 和 MySQL 之间的性能差异

    导读:在本文中,我们将讨论工作负载分析和运行查询,一起了解两个数据库系统在 JSON.索引和并发方面的性能差异. 简介 在管理数据库时,性能是一项非常重要而又复杂的任务.它可能会受到系统的配置.硬件甚 ...

  8. MySQL操作之数据备份与还原

    序号 类型 地址 1 MySQL MySQL操作之概念.SQL约束(一) 2 MySQL MySQL操作之数据定义语言(DDL)(二) 3 MySQL MySQL操作之数据操作语言(DML)(三) 4 ...

  9. 数据库(mysql)数据的备份与还原

    (还不会创建数据表的可以看一下我的上一篇链接文章 哦) 1.数据的备份 在已输入字符的数据表内进行: 1.1 返回到mysql安装的bin路径下 输入 :mysqldump -账号 -密码 数据表名& ...

最新文章

  1. Spring Cloud Alibaba【Nacos 服务治理】 高可用保证:Nacos 如何有效构建注册中心集群
  2. mysql proxy 延迟严重_使用MySQL Proxy解决MySQL主从同步延迟
  3. html 自动隐藏属性,隐藏(属性) | hidden (attribute)
  4. Yii的控制器等名称获取
  5. Windows下在xampp中配置DVWA
  6. 请把下面的列表转换为html,在python中将列表转换为HTML表的最简单方法是什么?...
  7. 苹果最新专利曝光:苹果可能正研发可折叠iPhone
  8. (day 37 - 动态规划)剑指 Offer 46. 把数字翻译成字符串
  9. db2 正则匹配_SQL正则表达式
  10. 《Redis开发与运维》第一章 初识Redis 读书笔记
  11. 【读书笔记】计算广告(第3部分)
  12. Clouda安装和使用过程详解
  13. wordpress优化title的seo技巧
  14. python并行编程 - 分布式篇
  15. 详谈Office365和Office2019的版本与区别
  16. Dynamics AX 2009 Trainning
  17. 代理服务 SQUID 测试
  18. uniapp运行到安卓模拟器
  19. 中投民生:外资狂卖122亿,贵州茅台被抛售10亿,究竟发生了什么事?
  20. Docker 进入Mysql容器

热门文章

  1. linux 反弹shell(一)文件描述符与重定向
  2. python3 __import__ 简介
  3. 安全研究人员最爱的12款Linux发行版
  4. VS编译时output/Error list窗口自动弹出设置
  5. golang 并发与并行学习笔记(二)
  6. BYTE,WORD,DWORD的大小及一些特殊的高低位宏(取高位 取低位)
  7. 使用system函数时应该忽略两个信号
  8. Linux共享内存编程实例
  9. Ubuntu 无线密码破解利器aircrack-ng
  10. phpinfo查看可以解析的后缀_配置nginx,Apache支持pathinfo模式-什么是phpinfo模式