2

简而言之:即使设置和指定了 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

如何确保二进制日志正在滚动以便我可以继续执行此操作?

4

0 回答 0