【问题标题】:Setting up MySQL master - master replication设置 MySQL 主 - 主复制
【发布时间】:2013-12-23 15:15:49
【问题描述】:

我目前有一台主服务器,并想添加另一台主服务器进行故障转移。

在主服务器上,我已将以下内容添加到“my.ini”

server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
log_bin=mysql-bin
log_error=mysql-bin.err
binlog_do_db=1
binlog_do_db=2
binlog_do_db=3
binlog_do_db=4

添加后:

master-host = [IP]
master-user = [usernameslaveuser]
master-password = [password]
master-connect-retry = 30

mysql 服务器不再启动... 所以我决定先让辅助服务器正常工作。

问题 2: 在新服务器上,我从主目录的“data”/mysql 目录中复制了我的用户文件。 我还使用 MySQL 工作台导入了所有数据库。

然后我将它添加到“my.ini”中:

server-id=2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2

master-host = [IP]
master-user = [usernameslaveuser]
master-password = [password]
master-connect-retry = 30
log_bin=mysql-bin
log_error=mysql-bin.err
binlog_do_db=1
binlog_do_db=2
binlog_do_db=3
binlog_do_db=4

服务器启动正常,所以我决定在主服务器上的复制数据库中添加一个表,但未将更改复制到辅助服务器...

我google了一下,发现我必须在mysql命令行中运行一些命令才能使复制工作。 但是当我在辅助服务器上打开它时它不会启动...... 在命令提示符中打开它时显示 mysql.exe: unknown variable 'server-id=2"

两台服务器都运行 Windows Server 2012 R2 并安装了 MySQL 5.6.15 64 位。 有人可以指导我完成设置的最后一部分吗?

【问题讨论】:

  • 你能提供一些第一台mysql服务器的错误日志吗?

标签: mysql replication database-replication mysql-5.6


【解决方案1】:

最新版本的 MySQL 不再支持在 my.cnf(linux) 或 my.ini(windows) 文件中指定如下

master-host = [IP]
master-user = [usernameslaveuser]
master-password = [password]
master-connect-retry = 30  

您应该改为执行此查询:

CHANGE MASTER TO MASTER_HOST='host name/ip',MASTER_USER='user',MASTER_PASSWORD='pwd',              MASTER_PORT=3306, MASTER_CONNECT_RETRY=30; 

【讨论】:

    【解决方案2】:

    我已经解决了问题 2:我没有把它放在 mysqld 部分,而是放在 my.ini 的 mysql 部分

    解决的问题1:必须在MySQL命令行中运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 2014-07-07
      • 2012-09-14
      • 2012-10-16
      相关资源
      最近更新 更多