如何解决未在 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 查看 master-bin.000016 日志文件,我可以看到除上面列出的数据库之外的其他数据库的更改,特别是 MysqL 数据库。
现在我想一个简单的问题是,MysqL 数据库是否默认复制,除非我将它添加到 binlog_ignore_db 中?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。