环境:
主服务器: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
转载于:https://blog.51cto.com/gaojy/1053975