replicate-do-db = maopaodb 首先在主库切换到test这个库并建立maopaodb下的一个表: mysql> use test; Database changed mysql> create table maopaodb.test(id int,name varchar(10)); Query OK, 0 rows affected (0.09 sec) mysql> use maopaodb; Database changed mysql> show tables; +---+ | ...
在salve库上使用replicate_do_db和replicate_ignore_db参数进行过滤数据库同步时,此时在系统默认的mysql库上存在一个隐患,就是在master库上进行跨库update更新mysql库下的表或者是grant 进行mysql授权,以及drop user时,slave库上配置的忽略mysql库同步的参数失效。也就是master库上夸库操作mysql库下的表时,是会同步到s...
##slave库上配置如下参数指定数据库进行同步,master库上不需要配置如下参数: [root@localhost ~]# egrep 'replicate_do_db|replicate_ignore_db' /etc/my.cnf replicate_do_db=test01 replicate_do_db=test02 replicate_ignore_db=test03 replicate_ignore_db=information_schema replicate_ignore_db=performance_sc...
##slave库上配置如下参数指定数据库进行同步,master库上不需要配置如下参数: [root@localhost ~]# egrep 'replicate_do_db|replicate_ignore_db' /etc/my.cnf replicate_do_db=test01 replicate_do_db=test02 replicate_ignore_db=test03 replicate_ignore_db=information_schema replicate_ignore_db=performance_sc...
CHANGE REPLICATIONFILTERREPLICATE_IGNORE_DB=(demo);STARTSLAVE SQL_THREAD; AI代码助手复制代码 问题描述 在主库执行语句,如果不使用use db; 创建新表的语句不会在从库执行,进而导致主从错误 场景复现 从库配置: replicate-ignore-db= testreplicate-do-db= abc ...
并没有关于REPLICATE_DO_DB 参数的设置 连接进入mysql后执行sql修改REPLICATE_DO_DB CHANGE REPLICATION FILTER REPLICATE_DO_DB = (); 在启动slave;主从复制是可以得的,可是每次reboot从服务器后REPLICATE_DO_DB都会回滚回默认bitnami数据库 是不是还有其他地方设置REPLICATE_DO_DB?
replicate_do_db 有坑! 写在前面: 笔者采用传统方式搭建的主从环境,主库更新记录后,从库不能将数据同步过去,在从库查看主从复制状态,Read_Master_Log_Pos 和 Exec_Master_Log_Pos 一致,I/O、SQL线程都正常,没有主从延迟发生,没有人为的设置延迟更新参数,主库binlog和从库relay log都有相应的更新记录,从库...
replicate-do-db = liuxm replicate-rewrite-db = liuxm_test->liuxm 要注意一点:ddl、dml语句不能带上 dbname(dbname.tablename)。特别是binlog记录的是statement的时候使用 navicat 等图形界面创建、插入、更新等操作都会带上 dbname。如: # 问题一:使用navicat图形操作插入数据,relay-log记录sql如下。此时从库...
set-variable=replicate-ignore-db=mysql #略过同步的数据库名,如果有多个,请设置多次 set-variable=replicate-do-db=yejr #想要同步的数据库名,如果有多个,请设置多次 接下来在Slave上检验一下是否能正确连接到Master上,并且具备相应的权限。 root$mysql-hrep1-urep-prep ...
原因是设置replicate_do_db或replicate_ignore_db后,MySQL执行sql前检查的是当前默认数据库,所以跨库更新语句在Slave上会被忽略。 可以在Slave上使用replicate_wild_do_table和replicate_wild_ignore_table来解决跨库更新的问题,如: replicate_wild_do_table=test.% ...