简而言之:即使设置和指定了 log-bin,我的二进制日志也没有启动。我不知道如何解决它。
我有一个 MariaDB 实例在 Windows 上作为服务运行,我试图将其复制到 Ubuntu 机器上的 MariaDB 实例。我尽可能多地使用 MySQL 工作台 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
主配置是这样的:
[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
如何确保二进制日志正在滚动以便我可以继续执行此操作?