mysql主从复制有意思的特点和参数

1、对于主从复制CHANGE MASTER TO ,master.info ,my.cnf之间关系
CHANGE MASTER TO ,master.info,my.cnf中都可以设置mysql主从复制的参数信息,它们之间存在着什么关系呢
个人理解mysql从服务器读取主服务器配置的顺序是,先读取my.cnf中的配置信息,然后读取master.info,如果master.info中存在和my.cnf中重合的信息,以master.info信息为准,master.info文件信息,会随着从服务器SQL进程对relay-log的恢复进度,实时更新master.info 文件信息。master.info信息也可以通过CHANGE MASTER TO命令手动更新,当然也可以用编辑器编辑master.info信息,一般不建议这么做。
2、从服务器上的几个有意思的参数
--replicate-do-db=db_name
指定在从服务器恢复的数据库名称,只支持对USE到当前数据库,对当前库的表执行操作的语句和建、删、改库的命令在从服务器上进行恢复,如。从服务器上:设置--replicate-do-db=test1  ;主服务器上:在abc库(use abc)中执行 create table test1.aaa (id int);语句在主服务上执行成功,在从服务器恢复时会忽略类似上述语句。
--replicate-do-table=db_name.tbl_name
指定在从服务器恢复的表,支持跨库操作对应的表。如在库db_name2中执行insert into db_name.tbl_name values (1),类似的操作
--replicate-wild-do-table=db_name.tbl_name
这个参数比--replicate-do-table优势在于可以使用通配符,格式类似SQL语法中的like。
--replicate-ignore-db=db_name
特点同--replicate-do-db=db_name,意思相反,指定在从服务器不进行恢复的数据库名称。
--replicate-ignore-table=db_name.tbl_name
特点同--replicate-do-table=db_name.tbl_name,意思相反。
--replicate-wild-ignore-table=db_name.tbl_name

特点同--replicate-wild-do-table=db_name.tbl_name,意思相反。


之前写过的文章,原文地址:http://www.dataguru.cn/blog-116066-2110.html

你可能感兴趣的:(MySQL)