在工作我们经常会遇到只同步某个库或者某个表的情况,这里的控制主要通过配置文件中的replicate-do-db和replicate-wild-do-table来控制。
1.如果只同同步单个库的话
-
mysqldump --single-transaction --master-data=2 --skip-opt --create-option -qR -B db1 > db1.sql
在slave的my.cnf配置文件中加入
replicate-do-db=db1
replicate-wild-do-table=db1.%
2.如果只同步单个表的话
a.首先需要在slave上创建一个同名的DB
b.
-
主库:mysqldump --single-transaction --master-data=2 db1 tb>tb.sql
-
-
从库:mysql -D db1<tb.sql
replicate-do-db=db1
replicate-wild-do-table=db1.tb
或者
replicate-do-table=db1.tb
很简单,这样就OK了~~
阅读(1743) | 评论(0) | 转发(0) |