| 其他问题 | ||
主主复制模式的原理是:两个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;
|







关注官方微信