主从复制由a到b库名不同
主从复制由a到b库名不同
参数说明
如果库名相同,使用这个
#replicate-do-db=kintech_pd
如果库名不同,使用这个。
replicate-rewrite-db = kintech_pd -> kps_common
注意事项:
- 1.此选项不支持CREATE DATABASE, DROP DATABASE, and ALTER DATABASE.语句
- 2.如果只添加replicate-rewrite-db 这个参数,只是实现了数据库级别的复制,还不是表级别。这样会很容易复制其他操作到从库,导致sql thread 报错。
修改node2 配置文件,加上下面3行:
replicate-rewrite-db = employees -> hellodb
配置如下的参数实现
replicate-wild-do-table=hellodb.departments
replicate-wild-do-table=hellodb.dept_manager
有多个就多写几次这个参数:
replicate-rewrite-db = a -> b
replicate-rewrite-db = c -> b
replicate-wild-do-table=b.taba
replicate-wild-do-table=b.tabb
replicate-wild-do-table=b.taba
replicate-wild-do-table=b.tabb
比如,master与slave同步fandb这个库,但因为需要slave需要将fandb改名为dudb,master不能改,就需要这个参数
在Slave端的my.cnf中加入
replicate-rewrite-db=fandb->dudb
重启Slave库,然后首先要创建dudb这个库
加入Master端执行

浙公网安备 33010602011771号