微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未在 binlog_do_db 中列出的 mariadb 复制数据库,特别是 mysql 数据库

如何解决未在 binlog_do_db 中列出的 mariadb 复制数据库,特别是 mysql 数据库

我有几个主从复制设置运行良好,但我注意到我也一直在复制对 binlog_do_db 中未列出的数据库所做的更改,特别是 MysqL 数据库

例如,我的 cnf 文件的部分看起来像;

log_error = /var/log/MysqL/error_master.log

服务器 ID = 1

log_bin                 = /var/log/MysqL/master-bin.log
expire_logs_days        = 10
max_binlog_size   = 100M
binlog_do_db            = test
binlog_do_db            = system
innodb_flush_log_at_trx_commit  = 1
sync_binlog                 = 1
binlog-format               = ROW

我希望在这个例子中只复制测试系统和我的显示主状态

MariaDB [(none)]> show master status;
+-------------------+----------+--------------+------------------+
| File              | Position | binlog_Do_DB | binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-bin.000016 |  7573027 | test,system  |                  |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

这看起来对我来说是正确的,但是如果我使用 MysqLbinlog 查看 ma​​ster-bin.000016 日志文件,我可以看到除上面列出的数据库之外的其他数据库的更改,特别是 MysqL 数据库

现在我想一个简单的问题是,MysqL 数据库是否认复制,除非我将它添加binlog_ignore_db 中?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。