MySQL5.5实现复制过滤功能
程序员文章站
2024-03-20 21:48:46
...
- 基于已经实现的
mysql 5.5
主从复制架构来实现复置过滤功能 - 查看几个相关的变量
-
binlog-do-db
:表示master
仅仅将指定数据库的相关修改操作记录进入二进制日志,可以指定一个列表,主服务器出现故障时,没有其他库的二进制日志,导致故障无法正常进行恢复;所以这个选项,并不是很建议使用; -
replicate-do-db
:表示slave
在更具过滤条件选择只复制中继日志中的那些数据库的内容,但是复制的二进制内容仍然是所有的,在本地选择过滤; -
replicate-ignore-db
:表示slave
在更具过滤条件选择不复制中继日志中的那些数据库的内容; -
replicate-do-table replication-ignore-table
并且可以在表级别实现上述功能; replicate-wild-do-table replicate-wild-ignore-table
表示使用通配符号的方式来指定那些表进行复制,那些表不进行复制;修改从服务器参数
-
slave
添加需要同步的服务器选项
[aaa@qq.com mydata]# vim /etc/my.cnf
replicate-do-db=discuz //表示仅仅同步对于这个数据库的操作,这个变量在服务器运行时,不会进行显示,说明这个变量时只读的,不允许在服务器运行时,进行修改;
- 注意最后这里的选项
-
Replicate_Do_DB
,这个以及后面的选项定义的都是关于数据库过滤复制的信息 -
master
上面创建discuz
服务器
mysql> CREATE DATABASE discuz;
Query OK, 1 row affected (0.95 sec)
-
slave
查看数据库是否已经创建