In-Short:即使设置并指定了log-bin,我的二进制日志也没有启动。我不确定如何解决它。
我有一个在Windows上作为服务运行的MariaDB实例,我试图将其复制到Ubuntu机器上的MariaDB实例。我尽可能多地使用MySQL workbench 6.0来管理所有内容,并按照Oracle的说明设置主从复制:http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html
我已经进入了第四章,据称我已经配置了主服务器和从服务器,并且我将在启动复制之前将主表读取锁定以便初始数据转储到从服务器。所以我用读锁刷新表并检查主状态:
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
最后一行没有返回任何二进制日志信息。进一步检查,我跑了:
SHOW BINARY LOGS;
并显示错误消息:
Error Code: 1381. You are not using binary logging
Master Config是这样的:
[mysqld]
datadir = "C:/mysql/data"
port=3306
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=innodb
innodb_buffer_pool_size=1535M
innodb_log_file_size=50M
feedback=ON
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
log-bin-index = "C:/mysql/logs/log-bin.index"
log-bin=mysql-bin
server-id=1
innodb_flush_log_at_trx_commit=1
[client]
port=3306
如何确保二进制日志正在滚动,以便我可以继续这样做?