MySQL 主从复制
MySQL 主从复制
- 主从复制原理
- 主从复制的基本原则
- 每个 slave 只有一个 master
- 每个 slave 只能有一个唯一的服务器 ID
- 每个 master 可以有多个 salve
一主一从常见配置
- mysql 版本一致且后台以服务运行
- 主从都配置在 [mysqld] 节点下,都是小写
主数据库配置,修改 /etc/my.cnf 配置文件
- 主服务器唯一 ID 必须
1 |
|
- 启用二进制日志 必须
1 |
|
- 启用错误日志 可选
1 |
|
- 根目录 可选
1 |
|
- 临时目录 可选
1 |
|
- 数据目录 可选
1 |
|
- 主机,读写都可以 可选
1 |
|
- 设置不要复制的数据库 可选
1 |
|
- 设置需要复制的数据库 可选
1 |
|
完整的配置为:
1 |
|
从数据库配置,修改 /etc/my.cnf 配置文件
- 从服务器唯一 ID 必须
1 |
|
- 启用二进制日志 必须
1 |
|
- 主从机器都关闭掉防火墙
- 在主数据库上建立账户并授权 slave
1 |
|
- 在从数据库上配置
1 |
|
测试主从复制是否成功?
- 主数据库新建一个库、新建表、插入一条记录,从数据库去查询是否含有以上数据即可
如何停止从数据库复制功能?
1 |
|
- 当 Slave_IO_Running 和 Slave_SQL_Running 参数不同时为 yes 时?
1 |
|
MySQL 主从复制
https://www.chendujin.com/posts/6b30c31b.html