gpt4 book ai didi

MySQL 复制 : if I don't specify any databases, 将 log_bin 记录一切?

转载 作者:IT老高 更新时间:2023-10-28 23:55:31 26 4
gpt4 key购买 nike

我正在为运行一堆数据库(每个客户端一个)的服务器设置复制,并计划一直在 my.cnf 上添加更多数据库,而不是:

binlog-do-db  = databasename 1
binlog-do-db = databasename 2
binlog-do-db = databasename 3
...
binlog-do-db = databasename n

我可以只吃吗

binlog-ignore-db  = mysql
binlog-ignore-db = informationschema

(并且没有指定要记录的数据库)并假设记录了其他所有内容?

编辑:实际上,如果我删除所有 binlog-do-db 条目,它似乎会记录所有内容(正如您在移动数据库时看到的二进制日志文件更改位置),但在从属服务器上,什么都没有被拾取! (也许,这是使用replicate-do-db的情况?这会扼杀这个想法;我想我不能让MySQL自动检测要复制的数据库)。

最佳答案

看起来正确:http://dev.mysql.com/doc/refman/5.0/en/binary-log.html#option_mysqld_binlog-ignore-db .

根据该引用资料:

There are some --binlog-ignore-db rules. Does the default database match any of the --binlog-ignore-db rules?

  • Yes: Do not write the statement, and exit.
  • No: Write the query and exit.

由于您只有忽略命令,因此只要默认(事件)数据库与忽略的数据库之一不匹配,所有查询都将写入日志。

关于MySQL 复制 : if I don't specify any databases, 将 log_bin 记录一切?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8166/

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