1

我有几个从同一个主数据库复制的从数据库,但是,对于其中一个从数据库,我想将其保留为备份数据库,它永远不会更新或删除行。

基本上目的是拥有一个备份数据库,通过使用复制存储所有行(mysqldump 进行备份的速度很慢),没有更新/删除查询被复制,仅插入查询。我知道毫无疑问会发生一些冲突,但仍然想知道从端的语句/查询是否有任何过滤选项或任何其他解决方案。

4

2 回答 2

1

永远不应该在没有有效备份方案的情况下运行生产数据库 - 至少只要您重视数据。如果你担心一个错误的 sql 指令会毁掉你的数据库,那么你可以试试point in time recovery

如果您已经使用复制,您的主服务器会将所有写入/更新操作记录到其 binlog 中 - 它将发送到从属服务器进行复制。例如,您可以对完整数据库进行夜间备份。如果您在早上销毁数据库,则可以从晚上导入备份,然后从备份之后到杀死数据库的指令之前重新应用 binlog 中的指令。

然后,您可以跳过此说明并应用随后的说明。这也可能导致一致性问题,因为跳过指令之后的指令在数据库中看到的数据与它们最初执行时不同。

于 2012-06-17T09:34:24.407 回答
0

我有类似的问题。我知道这是旧线程,但它可以帮助其他人:

链接:只有当我通过 USE 数据库选择数据库时,mysql 复制才有效

于 2013-11-14T22:41:47.950 回答