实现 MySQL 主从同步 单表
一、流程图
gantt
title MySQL 主从同步 单表流程
section 设置主库
创建数据库: done, 2022-01-01, 1d
创建表: done, after 创建数据库, 1d
插入数据: done, after 创建表, 1d
配置主库: done, after 插入数据, 1d
section 设置从库
创建数据库: done, after 配置主库, 1d
配置从库: done, after 创建数据库, 1d
启动同步: done, after 配置从库, 1d
二、步骤表格
步骤 |
操作 |
1 |
在主库上创建数据库 |
2 |
在主库上创建表 |
3 |
在主库上插入数据 |
4 |
配置主库 |
5 |
在从库上创建数据库 |
6 |
配置从库 |
7 |
启动同步 |
三、具体操作步骤
1. 在主库上创建数据库
```sql
CREATE DATABASE IF NOT EXISTS db_name;
### 2. 在主库上创建表
```markdown
```sql
CREATE TABLE IF NOT EXISTS db_name.table_name (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
);
### 3. 在主库上插入数据
```markdown
```sql
INSERT INTO db_name.table_name (name) VALUES ('Alice'), ('Bob'), ('Cathy');
### 4. 配置主库
编辑主库的配置文件 `my.cnf`,添加如下配置:
```markdown
```ini
[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = db_name
### 5. 在从库上创建数据库
```markdown
```sql
CREATE DATABASE IF NOT EXISTS db_name;
### 6. 配置从库
编辑从库的配置文件 `my.cnf`,添加如下配置:
```markdown
```ini
[mysqld]
server-id = 2
relay-log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = db_name
### 7. 启动同步
在从库上执行以下命令启动同步:
```markdown
```sql
CHANGE MASTER TO
MASTER_HOST='master_host',
MASTER_USER='replication_user',
MASTER_PASSWORD='replication_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154;
START SLAVE;
## 四、总结
通过以上步骤,你已经成功实现了 MySQL 主从同步 单表的配置。在实际生产环境中,主从同步可以用于读写分离、备份、负载均衡等方面,提高系统的稳定性和性能。希望这篇文章能够帮助你更好地理解并实践主从同步的相关操作。祝你在开发中取得更多成就!