实现 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 主从同步 单表的配置。在实际生产环境中,主从同步可以用于读写分离、备份、负载均衡等方面,提高系统的稳定性和性能。希望这篇文章能够帮助你更好地理解并实践主从同步的相关操作。祝你在开发中取得更多成就!