mysql -- 指定部分库和表同步
指定部分库和表同步
例子:配置从库只读
vi /data/3306/my.cnf
[mysqld]
replicate-ignore-db=mysql
/data/3306/mysql restart
mysql -uroot -predhat -S /data/3306/mysql.sock
mysql>show slave status\G
-------------------------------------------------------------------------------------------
do(用于同步少量库):
binlog-do-db=db_peng
replicate-do-db=db_peng ---->如需跨数据库更新并且不想复制这些更新,不应使用该选项。
replicate-do-table=db_peng ---->允许跨数据库更新。
replicate-wild-do-table=db_peng ---->用于跨数据库更新
(上面的参数用的少)
ignore一般都是全部同步,指定哪些不同步(排除法):
binlog-ignore-db=mysql
replicate-ignore-db=mysql --->如需跨数据库更新并且不想复制这些更新,不应使用该选项。
replicate-ignore-table=mysql --->该选项可以跨数据库进行更新。
replicate-wild-ignore-table=db_peng --->该选项可以跨数据库进行更新。
提示:多库,多表,分多行写。
参考资料:
MySQL手册:第5章:数据库管理;第六章:MySQL中的复制。