环境:

主服务器:centos 5.2 mysql 5.1.35  IP:192.168.1.22

从服务器:centos 5.2 mysql 5.1.35  IP:192.168.1.33

配置:

一 主服务器

1.1 创建一个复制用户 master', 具有replication slave 权限

 

mysql> grant replication slave on *.* to 'master'@'%' identified by 'master' ;

1.2 编辑my.cnf文件

 

vi /etc/mysql/my.cnf
添加

server-id = 1

#开启log-bin 二进制日志文件

log-bin = mysql-bin

#指定要被同步的数据库/被忽略的数据库

binlog-do-db = master

#binlog-ignore-db = mysql

 

1.3 备份主服务器中需要同步的数据库

 

mysql> flush tables with read lock;

mysqldump -u root -p master > master.sql;

mysql> unlock tables;

重启mysql 数据库

service mysql restart;

 

二 从服务器

2.1 还原master.sql

2.2 编辑my.cnf 文件

添加

server-id = 2

#指定要同步的数据库

replicate-do-db = master

 

 

重启mysql 数据库  service mysql restart;

2.4 对从数据库进行设置

 

 

2.5 启动从数据库

mysql>start slave;

2.6 查看slave 线程

在从服务器上执行
mysql> show slave status \G; 


Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
如以上二行同时为Yes 说明配置成功

 

 

 

配置成功

 

测试
1、在主服务器test数据库中创建user表
mysql>use test;
mysql>create table user(id int);
2、在从服务器中查看user表
mysql>use test;
mysql> show tables;

 

补充:主服务器IP不固定的问题,需要固定IP