做所有的数据库同步需要很多无用的空间,如果仅仅用到其中一个数据库,那就做一个数据库的同步就足够了。
步骤一 主数据库开通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数据库镜像配置
最新评论