gpt4 book ai didi

mysql - 如何在 mysql 复制的情况下仅重新同步一个从属 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 22:30:43 24 4
gpt4 key购买 nike

我见过这个post当主数据库只有一个从数据库连接时,重新同步从数据库。

如果我理解得很好,当我们只需要重新同步一批从属数据库中的 1 个从属数据库时,这个解决方案并不是最好的。

有没有办法做到这一点,而不必重新同步连接到主数据库的所有从数据库?我猜想 RESET MASTER 会影响所有从属数据库状态并导致重新同步所有数据库。

感谢您的帮助

干杯

最佳答案

我找到了使用这些 mysqldump 选项来避免使用 RESET MASTER 的解决方案方式:

mysqldump -p --skip-lock-tables --single-transaction --flush-logs --hex-blob --master-data=2 <dbname> > /tmp/<dbname>.sql

这样,master log bin 和位置不会改变,只是添加到文件 .sql 的顶部。

如果您设置master-data=2,它们将在文件中被注释

如果你设置master-data=1,它们将不会在文件中被注释

一旦您的转储位于从属主机上,您可以重置从属主机,导入您的转储,然后运行 ​​mysql 命令 change master to MASTER_LOG_FILE='mysqld-bin.xxxxxxx',MASTER_LOG_POS=xxxx;使用转储文件顶部指示的值。

干杯

关于mysql - 如何在 mysql 复制的情况下仅重新同步一个从属 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29818352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com