# MySQL主从仅同步指定库

采用Mysql主从架构时,偶尔会因为部分数据库太大或其他原因,进行A库到B的部分指定的库表同步。
有两种实现方式:A 主库指定 B 从库指定

## 方案A 主库指定

- 在主库上指定主库二进制日志(binlog)记录的库或忽略的库。
- 该方式,针对不希望产生较大量binlog或某些数据的binlog的场景。

### 配置方法
修改mysql配置文件

```bash
vim /etc/my.cnf
```
新增
```buildoutcfg
binlog-do-db=$dbname  # 二进制日志记录的数据库
binlog-ignore-db=$dbname  # 二进制日志中忽略的数据库
```
以上任意指定其中一行参数就行,如果需要忽略多个库,则添加多行..
重启mysql后配置生效.


## 方案B 从库指定 

- 在从库上指定复制哪些库或者不复制哪些库

### 配置方法
```bash
vim /etc/my.cnf
```

```buildoutcfg
replicate-do-db=$dbname  # 设定需要复制的数据库
replicate-ignore-db=$dbname  # 设定需要忽略的复制数据库
replicate-do-table=$tablename  # 设定需要复制的表
replicate-ignore-table=$tablename  # 设定需要忽略的复制表
replicate-wild-do-table=$tablename  # replication-do-table功能一样,但是可以通配符
replicate-wild-ignore-table=$tablename  # replication-ignore-table功能一样,但是可以加通配符
```
修改后重启mysql

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。