MySQL主从复制配置全步骤指南

需积分: 11 2 下载量 57 浏览量 更新于2024-09-08 收藏 214KB DOCX 举报
"这篇文档详述了MySQL主从复制的搭建过程,适用于两台Linux虚拟机,均需预装MySQL 5.6。通过主从复制,可以将主数据库的操作同步到从服务器,保证数据一致性。搭建步骤包括创建复制用户、配置主服务器、设置读锁定、获取二进制日志信息、备份主数据库、传输备份至从服务器、解锁主服务器、恢复从服务器并配置从服务器。" MySQL主从复制是数据库高可用性和负载均衡的重要技术。在这个过程中,主服务器记录所有改变数据库状态的事务(DDL和DML操作)到二进制日志(binlog),然后从服务器读取并重放这些日志,达到与主服务器数据同步的目的。 首先,在主服务器(192.168.1.16)上,需要创建一个用于复制的用户,例如'rep1',并赋予REPLICATION SLAVE权限。这允许从服务器(192.168.1.252)连接并读取主服务器的日志。命令如下: ```sql GRANT REPLICATION SLAVE ON *.* TO 'rep1'@'192.168.1.252' IDENTIFIED BY 'bewinner'; ``` 接着,需要修改`my.cnf`配置文件,开启二进制日志功能(BINLOG)并设置唯一的`server-id`。然后,重启MySQL服务以应用更改。 在复制开始前,主服务器需要进行一次数据锁定,防止新的写操作,通过`FLUSH TABLES WITH READ LOCK;`实现。接着,获取当前的二进制日志文件名(binlog file)和偏移量(binlog position),这对从服务器的初始同步至关重要。 主服务器备份数据通常有两种方式:使用`mysqldump`工具或直接复制数据文件。此处选择了后者,即打包数据文件夹`/usr/local/mysql/data/`并将其通过`scp`命令发送到从服务器。 在从服务器上,解压备份文件,然后将数据复制到MySQL的数据目录,并修改权限。同时,修改`my.cnf`配置文件,添加`server-id`(确保唯一)和`relay-log`配置。启动数据库时,使用`skip-slave-start`选项,避免立即开始复制,以便进一步配置。 最后,从服务器使用`CHANGE MASTER TO`命令指定主服务器的地址、用户名、密码、binlog文件名和位置,然后启动复制进程`START SLAVE;`。 总结,MySQL主从复制的搭建涉及多个步骤,包括用户授权、主服务器配置、数据备份与恢复以及从服务器的配置和初始化。这一过程对于构建高可用性数据库架构和保证数据一致性至关重要。