其他问题

MySQL主从复制(重构版)的主主模式的设置方法与步骤

  主主复制模式的原理是:两个MySQL实例之间相互复制数据,同时允许对两个实例进行读写操作。这样可以提高数据库的可用性和性能。

  设置MySQL主主复制的步骤如下:

  1. 配置MySQL实例

  首先,需要在两台服务器上分别安装MySQL,并确保两台服务器的MySQL实例正常运行。

  2. 配置主库

  在其中一台服务器上,将该实例配置为主库。编辑主库的配置文件my.cnf,在[mysqld]部分添加以下配置:

  server-id=1

  log-bin=mysql-bin

  binlog-do-db=database_name

  其中,server-id是唯一标识主库的ID,可以是任意整数;log-bin启用二进制日志功能,用于记录主库的所有写操作;binlog-do-db设置需要复制的数据库名,可以设置多个。

  保存并重启MySQL服务,使配置生效。

  3. 配置从库

  在另一台服务器上,将该实例配置为从库。编辑从库的配置文件my.cnf,在[mysqld]部分添加以下配置:

  server-id=2

  log-bin=mysql-bin

  binlog-do-db=database_name

  与主库的配置类似,server-id需要设置为不同的唯一ID,log-bin启用二进制日志,binlog-do-db设置需要复制的数据库名。

  保存并重启MySQL服务,使配置生效。

  4. 设置主库与从库之间的互相复制

  在主库上,执行以下命令创建一个用于复制的用户,并授权复制权限:

  CREATE USER 'replication'@'从库IP' IDENTIFIED BY '密码';

  GRANT REPLICATION SLAVE ON *.* TO 'replication'@'从库IP';

  其中,'从库IP'需要替换为从库的IP地址,'密码'为用户的密码。

  然后,执行以下命令查看主库的状态:

  SHOW MASTER STATUS;

  记录下File和Position的值,将在设置从库时用到。

  5. 设置从库复制主库

  在从库上执行以下命令,配置从库复制主库:

  CHANGE MASTER TO MASTER_HOST='主库IP', MASTER_USER='replication', MASTER_PASSWORD='密码', MASTER_LOG_FILE='主库的File值', MASTER_LOG_POS=主库的Position值;

  其中,'主库IP'需要替换为主库的IP地址,'密码'为之前设置的复制用户的密码,'主库的File值'和'主库的Position值'需要替换为之前记录的值。

  然后,执行以下命令启动复制:

  START SLAVE;

  6. 配置从库复制主库

  在主库上执行以下命令,配置主库复制从库:

  CHANGE MASTER TO MASTER_HOST='从库IP', MASTER_USER='replication', MASTER_PASSWORD='密码', MASTER_LOG_FILE='从库的File值', MASTER_LOG_POS=从库的Position值;

  其中,'从库IP'需要替换为从库的IP地址,'密码'为之前设置的复制用户的密码,'从库的File值'和'从库的Position值'需要替换为从库上记录的值。

  然后,执行以下命令启动复制:

  START SLAVE;




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
上一篇:fileinfo安装之后,出错提示Install or enable PHP''s fileinfo
下一篇:宝塔面板升级更新后,登录不了怎么解决
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部