复制
插入
配置MySQL主从复制需要在主服务器和从服务器上分别进行操作。以下是一般情况下的配置步骤:
-
在主服务器上进行配置:
- 打开主服务器的配置文件my.cnf,并添加以下配置:
复制插入
server-id=1 log-bin=mysql-bin binlog-do-db=database_name
其中,server-id为唯一的标识主服务器的ID,log-bin为二进制日志文件的名称,binlog-do-db为需要复制的数据库名称。复制插入
- 重启MySQL服务,使配置生效。
- 打开主服务器的配置文件my.cnf,并添加以下配置:
-
在从服务器上进行配置:
- 打开从服务器的配置文件my.cnf,并添加以下配置:
复制插入
server-id=2 relay-log=mysql-relay-bin log-slave-updates=1
其中,server-id为唯一的标识从服务器的ID,relay-log为中继日志文件的名称,log-slave-updates用于将从服务器上的更新写入到从服务器的二进制日志中。复制插入
- 重启MySQL服务,使配置生效。
- 打开从服务器的配置文件my.cnf,并添加以下配置:
-
在从服务器上设置主服务器的连接信息:
- 在从服务器上打开MySQL客户端,执行以下命令:
复制插入
CHANGE MASTER TO MASTER_HOST='master_ip_address', MASTER_USER='replication_user', MASTER_PASSWORD='replication_password', MASTER_PORT=master_port_number, MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0;
其中,master_ip_address为主服务器的IP地址,replication_user和replication_password为用于复制的用户和密码,master_port_number为主服务器的端口号,mysql-bin.000001为主服务器上当前的二进制日志文件名称,0为复制的起始位置。复制插入
- 启动从服务器的复制进程,执行以下命令:
复制插入
START SLAVE;
复制插入
- 在从服务器上打开MySQL客户端,执行以下命令:
-
检查复制状态:
- 在从服务器上执行以下命令,查看复制进程状态:
复制插入
SHOW SLAVE STATUS\G;
复制插入
- 检查输出结果中的Slave_IO_Running和Slave_SQL_Running字段,确保两者都为"Running",表示复制正常工作。
- 在从服务器上执行以下命令,查看复制进程状态:
完成以上配置步骤后,主服务器上的数据更新操作将被自动同步到从服务器上。