MySQL主从复制配置全步骤指南
需积分: 11 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主从复制的搭建涉及多个步骤,包括用户授权、主服务器配置、数据备份与恢复以及从服务器的配置和初始化。这一过程对于构建高可用性数据库架构和保证数据一致性至关重要。
2021-04-14 上传
2019-04-04 上传
2021-10-02 上传
2015-10-02 上传
2016-01-21 上传
kuddy666
- 粉丝: 0
- 资源: 16
最新资源
- aggregate_resources:与使用传统循环相比,此仓库包含一个汇总参数示例。 该演示是使用eos_vlan模块在Arista vEOS上完成的
- spatial_rcs
- socket_handshake
- CubeApi
- 文件时间批量修改工具(指定时间随机)
- ncomatlab代码-x5chk2021:x5chk2021
- python-math-solver:用Python编写的定理证明者求解器
- laravel-grid-app:Laravel应用程序展示leantonylaravel-grid软件包功能
- Tag-Based-File-Manager:用python编写的基于标签的文件管理器
- kxmlrpcclient:KXMLRPCClient-帮助使用XML-RPC API的库
- ProjetosJava
- 英语-
- ncomatlab代码-pyldas:土地数据同化系统(LDAS)的python包
- dictionary-app
- COSC-473-项目
- ExampleOfiOSLiDAR:iOS ARKit LiDAR的示例