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

    xiaoxiao2021-11-29  24

    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

    转载请注明原文地址: https://ju.6miu.com/read-678701.html

    最新回复(0)