如何设置MySQL主主(Master-Master )复制


当前第2页 返回上一页

重启MySQL服务器,如果已配置复制,请在启动时使用-skip-slave-start,不要立即连接到主服务器。

1

#service mysqld restart

恢复从主服务器获取的数据库备份。

1

#mysql -u root -p mydb </opt/mydb.sql

在Master-1服务器上创建一个具有REPLICATION SLAVE权限的mysql帐户,复制客户端将连接到master。

1

2

mysql> GRANT REPLICATION SLAVE ON *.*''repl_user'@''IDENTIFIED BY'secretpassword';

mysql> FLUSH PRIVILEGES;

使用以下命令检查当前二进制日志文件名(File)和当前偏移量(Position)值。

1

2

3

4

5

6

7

mysql > SHOW MASTER STATUS;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 |      847 | mydb         |                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

上面的输出显示当前二进制文件使用mysql-bin.000001,偏移值为847。记下这些值以在步骤3中使用。

使用以下命令在从属服务器上设置选项值。

1

2

3

4

5

mysql> CHANGE MASTER TO MASTER_HOST ='192.168.1.15'

    - > MASTER_USER ='repl_user'

    - > MASTER_PASSWORD ='secretpassword'

    - > MASTER_LOG_FILE ='mysql-bin.000003'

    - > MASTER_LOG_POS = 332;

步骤3:完成MySQL Master-1的安装

登录MySQL Master-1服务器并执行以下命令。

1

2

3

4

5

mysql> CHANGE MASTER TO MASTER_HOST ='192.168.1.16'

     MASTER_USER ='repl_user'

     MASTER_PASSWORD ='secretpassword'

     MASTER_LOG_FILE ='mysql-bin.000001'

     MASTER_LOG_POS = 847;


步骤4:在两台服务器上启动SLAVE

在两台服务器上执行以下命令以启动复制从属进程。

1

mysql> SLAVE START;

MySQL Master-Master Replication已在您的系统和工作模式下成功配置。要测试复制是否正常,请在任一服务器上进行更改,并检查更改是否反映在其他服务器上。

以上就是如何设置MySQL主主(Master-Master )复制的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

mysql实现自动监控同步的脚本

怎么重启mysql服务?

浅谈mysql中的group by

mysql中关于主从数据库同步延迟的问题解决

mysql免安装版配置步骤详解分享

mysql基础的配置优化详解

mysql数据库表格怎么建立

sql好学吗?

mysql的ddl操作

mysql怎么创建索引

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...