MySQL实现主从复制不需停机,可以通过以下步骤进行:
(图片来源网络,侵删)1、配置主服务器:
修改主服务器的配置文件(my.cnf或my.ini),添加以下内容:
“`
[mysqld]
serverid=1
logbin=mysqlbin
“`
重启主服务器。
2、创建用于复制的用户:
在主服务器上创建一个用于复制的用户并授权:
“`sql
CREATE USER ‘repl’@’%’ IDENTIFIED BY ‘password’;
GRANT REPLICATION SLAVE ON *.* TO ‘repl’@’%’;
“`
刷新权限:
“`sql
FLUSH PRIVILEGES;
“`
3、获取主服务器的二进制日志文件名和位置:
在主服务器上执行以下命令,记录下输出的二进制日志文件名和位置:
“`sql
SHOW MASTER STATUS;
“`
4、配置从服务器:
修改从服务器的配置文件(my.cnf或my.ini),添加以下内容:
“`
[mysqld]
serverid=2
“`
重启从服务器。
5、在从服务器上设置主服务器信息:
在从服务器上执行以下命令,将主服务器的二进制日志文件名和位置替换为第3步中记录的值:
“`sql
CHANGE MASTER TO
MASTER_HOST=’主服务器IP地址’,
MASTER_USER=’repl’,
MASTER_PASSWORD=’password’,
MASTER_LOG_FILE=’主服务器二进制日志文件名’,
MASTER_LOG_POS=主服务器二进制日志位置;
“`
启动从服务器上的复制进程:
“`sql
START SLAVE;
“`
6、检查主从复制状态:
在从服务器上执行以下命令,查看复制状态:
“`sql
SHOW SLAVE STATUSG;
“`
如果Slave_IO_Running
和Slave_SQL_Running
的值都是Yes
,则表示主从复制已经正常运行。
通过以上步骤,可以实现MySQL的主从复制不需要停机。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。