-
确保主服务器的二进制日志功能已启用:在主服务器的配置文件(通常是
my.cnf
或my.ini
)中,找到并确认以下配置项已启用:log_bin = ON binlog_format = ROW
-
配置主服务器的唯一标识:为主服务器设置一个唯一的标识符。在主服务器的配置文件中,添加以下配置项:
server-id = [唯一标识号]
[唯一标识号]
可以是任意整数,确保在整个复制拓扑中是唯一的。 -
重启主服务器:保存配置文件后,重启主服务器以使更改生效。
-
在从服务器上启用二进制日志和复制功能:在从服务器的配置文件中,配置以下选项:
log_bin = ON replicate_do_db = [需要复制的数据库名称]
log_bin
启用二进制日志功能,replicate_do_db
指定需要复制的数据库名称。可以指定多个数据库,以逗号分隔。 -
配置从服务器连接到主服务器:在从服务器的配置文件中,添加以下配置项:
server-id = [唯一标识号] master_host = [主服务器 IP 地址] master_user = [主服务器复制用户名] master_password = [主服务器复制用户密码] master_port = [主服务器端口号]
[唯一标识号]
是从服务器的唯一标识号,[主服务器 IP 地址]
是主服务器的 IP 地址,[主服务器复制用户名]
和[主服务器复制用户密码]
是用于复制连接的主服务器的用户名和密码,[主服务器端口号]
是主服务器的端口号。 -
启动从服务器:保存配置文件后,启动从服务器以使更改生效。
-
在主服务器上创建复制用户并授予权限:在主服务器上,使用以下命令创建复制用户并授予相应的权限:
CREATE USER '[主服务器复制用户名]'@'[从服务器IP地址]' IDENTIFIED BY '[主服务器复制用户密码]'; GRANT REPLICATION SLAVE ON *.* TO '[主服务器复制用户名]'@'[从服务器IP地址]'; FLUSH PRIVILEGES;
将
[主服务器复制用户名]
替换为实际的复制用户名,[从服务器IP地址]
替换为从服务器的 IP 地址,[主服务器复制用户密码]
替换为复制用户的密码。这些命令将创建一个具有适当权限的复制用户。 -
在从服务器上启动复制进程:连接到从服务器的MySQL命令行界面,并执行以下命令以启动复制进程:
CHANGE MASTER TO MASTER_HOST='[主服务器IP地址]', MASTER_USER='[主服务器复制用户名]', MASTER_PASSWORD='[主服务器复制用户密码]', MASTER_PORT=[主服务器端口号], MASTER_AUTO_POSITION=1; START SLAVE;
将
[主服务器IP地址]
替换为实际的主服务器的IP地址,[主服务器复制用户名]
和[主服务器复制用户密码]
替换为复制用户的用户名和密码,[主服务器端口号]
替换为主服务器的端口号。 -
检查复制状态:使用以下命令检查复制状态,在从服务器上执行:
SHOW SLAVE STATUS\G;
检查输出结果中的
Slave_IO_Running
和Slave_sql_Running
字段,确保两者的值都为 "Yes",表示复制进程正常运行。
完成上述步骤后,MysqL主从复制中的二进制日志传输就配置完成了。从服务器将会持续从主服务器上获取并应用二进制日志,以保持数据的同步。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。