两个数据库同步,mysql如何仅仅同步一个数据库

此需求的可能性:
做所有的数据库同步需要很多无用的空间,如果仅仅用到其中一个数据库,那就做一个数据库的同步就足够了。
步骤一 主数据库开通replication用户
按需求不一样名称和密码以及IP不同:
CREATE USER 'slave'@'192.168.1.2' IDENTIFIED BY '***';
GRANT REPLICATION SLAVE _disibledevent=>
replicate_wild_ignore_table=%.%
如果没有加上忽略的表,那会导致类似的错误发生,即当前处于'database2',而操作'database1'的数据会出错,因为没有该数据库:
引用
100831 11:07:49 [ERROR] Slave SQL: Error 'Table 'database1.feed' doesn't exist' _disibledevent=>
步骤五 开始同步
CHANGE MASTER TO
MASTER_HOST='192.168.1.4',
MASTER_PORT=3306,
MASTER_USER='slave',
MASTER_PASSWORD='slave',
MASTER_LOG_FILE='mysql-bin.000019',
MASTER_LOG_POS=154055761;
slave start;
参考阅读:
1 关于没有忽略别的表而产生的问题 小心使用replicate_do_db和replicate_ignore_db
2 关于同步的忽略表的检查顺序 mysql数据库镜像配置
Tags:  mysql数据库 两个数据库同步

延伸阅读

最新评论

发表评论