实战环境介绍:
| 服务器名 | IP | 系统 | MySQL |
| odd.example.com | 192.168.1.116 | rhel-5.8 | 5.5.16 |
| even.example.com | 192.168.1.115 | rhel-5.8 | 5.5.16 |
假设要同步的库是 db_rocky㈠ 创建同步用户在 ODD上mysql> grant replication slave on *.* to "water"@"192.168.1.115" identified by "cdio2010";
Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)在 EVEN 上mysql> grant replication slave on *.* to "water"@"192.168.1.116" identified by "cdio2010";
Query OK, 0 rows affected (0.11 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)㈡ 修改 /etc/my.cnf 配置文件,为其添加以下内容:在 ODD 上[mysqld]binlog-do-db=db_rocky #需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项
binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项
replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-do-db选项
replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-ignore-db选项
#同步参数:
#保证slave挂在任何一台master上都会接收到另一个master的写入信息
log-slave-updates
sync_binlog=1
auto_increment_offset=1
auto_increment_increment=2
slave-skip-errors=all #过滤掉一些没啥大问题的错误在 EVEN 上[mysqld]
server-id=2 #设置一个不同的id、注意这里在my.cnf里面有个默认值是 1 、把默认值改掉、而不能新增一个server-id
binlog-do-db=db_rocky #需要记录二进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项
binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-ignore-db选项
#需要同步的数据库
replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项
replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项
#同步参数:
#保证slave挂在任何一台master上都会接收到另一个master的写入信息
log-slave-updates
sync_binlog=1
auto_increment_offset=2
auto_increment_increment=2
slave-skip-errors=all #过滤掉一些没啥大问题的错误
使用nid命令修改 db name 及 dbid把 MongoDB 当成是纯内存数据库来使用(Redis 风格)相关资讯 MySQL同步 MySQL主主 MySQL主主配置 MySQL主主同步
- MySQL实现两张表数据的同步 (08月17日)
- 通过Gearman实现MySQL到Redis的数 (01/07/2015 08:08:39)
- MySQL主主同步详细操作过程 (11/03/2014 09:39:33)
| - 如何设置MySQL同步(replication) (02月22日)
- MySQL 5.1同步到5.5卡库问题一则 (11/26/2014 07:28:18)
- 不需手动锁表同步MySQL数据库 (08/12/2013 20:59:24)
|
本文评论 查看全部评论 (0)