gpt4 book ai didi

mysql主从主从复制

转载 作者:行者123 更新时间:2023-11-29 00:58:48 24 4
gpt4 key购买 nike

我有两台物理服务器。我使用命令将一些数据库从 server1 复制到 server2:

server1$ mysqldump -u root -q -p --delete-master-logs --flush-logs --extended-insert --master-data=1 --single-transaction --databases db1 db2 db3 db4>to_server2.sql

然后照常导入它们

server2$ mysql -u root -p <to_server2.sql

server2 上的 my.cnf 包括:

server-id               = 2
log_bin
binlog_format = mixed
replicate_do_db = db1,db2
transaction-isolation=READ-COMMITTED

server1 上的 my.cnf 包括:

server-id               = 1
log_bin
binlog_format = mixed
replicate_do_db = db3,db4
transaction-isolation=READ-COMMITTED

然后我在两台服务器上发布更改主控以指向对方;SHOW SLAVE STATUS 已经包括 server2 上的 Read_Master_Log_Pos,但无论如何在此操作期间未进行任何数据更改。

然后在两台服务器上启动slave。 SHOW SLAVE STATUS 在 server1 和 server2 上看起来都不错。

问题:每当任何 server1 或 server2 上的数据发生更改时,数据都会出现在服务器的 binlog 和其他服务器的 mysqld-relay-bin 日志中,但不会出现在从属数据库中。Read_Master_Log_Pos 改变但不改变从库中的数据。知道为什么吗?

最佳答案

答案是:这真的是因为replicate_do_db betwin 数据库名称中的昏迷。解决方案是在 my.cnf 中为每个要复制的数据库创建 replicate_do_db 语句

关于mysql主从主从复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4753393/

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