gpt4 book ai didi

MySQL 复制不更新从站

转载 作者:行者123 更新时间:2023-11-29 04:01:23 26 4
gpt4 key购买 nike

正在尝试设置复制主从。

掌握my.cnf

[mysqld]
bind-address = 0.0.0.0
port = 3306
server-id = 1
log-bin = /var/lib/mysql/mysql-bin
replicate-do-db = Test

从属my.cnf

[mysqld]
log_output = "FILE"
general_log_file = /var/log/mysql/mysql.log
general_log = 1
log_bin = /var/log/mysql/mysql-bin.log
server-id = 2
relay-log = /var/lib/mysql/mysql-relay-bin
relay-log-index = /var/lib/mysql/mysql-relay-bin.index
replicate-do-db = Test

SHOW SLAVE STATUS 显示

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

在中继日志中,我看到在 master 上执行的查询。
Read_Master_Log_Pos 也会更新。
但在 general_log_file 中只出现

130530 14:50:25   523 Query     BEGIN
523 Query COMMIT /* implicit, from Xid_log_event */

并且在主服务器上的更改不会在从服务器上执行。我错过了什么?

最佳答案

这可能是由于以下选项:

replicate-do-db = 测试

replicate-do-db选项可能非常棘手,有时可以 behave in a manner that appears illogical .

它只会复制设置了默认((即由 USE 选择的数据库)数据库的语句。因此在您的示例中,这意味着它已被复制:

使用测试;

insert into myTable (column) 值(value);

但这不会被复制:

insert into Test.myTable (column) 值(value);

尝试使用 replicate-wild-do-table选项改为:

replicate-wild-do-table=Test.%

希望你能得到一些快乐。

关于MySQL 复制不更新从站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831678/

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