主从复制由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端执行

posted @ 2025-07-07 11:49  数据库小白(专注)  阅读(11)  评论(0)    收藏  举报