让slave仅复制有限的几个数据库,而非所有;
有两种实现思路:
(1) 主服务器仅向二进制日志中记录有特定数据库(特定表)相关的写操作;
问题:即时点还原将无法全面实现,不建议使用
binlog_do_db= # 数据库白名单
binlog_ignore_db= # 数据库黑名单
(2)从服务器的SQL_THREAD仅在中断日志中读取特定数据库(特定表)相关的语句并应用在本地;
问题:会造成网络带宽和磁盘IO的浪费;
Replicate_Do_DB= #仅复制数据库的白名单
Replicate_Ignore_DB= #复制的数据库黑明单
Replicate_Do_Table=
Replicate_Ignore_Table=
Replicate_Wild_Do_Table=
Replicate_Wild_Ignore_Table=
环境:
10.10.10.196 CentOS 7,yum直接安装mariadb-server-5.5.64-1.el7.x86_64
10.10.10.197 CentOS 6,二进制编译安装mariadb-5.5.36-linux-x86_64.tar.gz
所有服务器时间要同步
这里以第二种思路演示:
同样搭建好主从复制模型,并在主服务器上新建testdb数据,仅让从服务器同步testdb数据库。
从服务器:
a、从服务器修改配置文件重启