文档介绍:环境:
主服务器:centos mysql 源码 IP:
从服务器:centos mysql 源码 IP:
配置:
一、主服务器
、创建一个复制用户,具有replication slave 权限。
mysql>grant replication slave on *.* to ‘repl’@’′ identified by ‘repl’;
、f文件
vi /etc/f
添加
server-id=1
并开启log-bin二进制日志文件
log-bin=mysql-bin
注:需要把默认的server-id=1去掉
、启动mysql数据库
mysqld_safe –user=mysql &
、设置读锁
mysql>flush tables with read lock;
、得到binlog日志文件名和偏移量
mysql>show master status;
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql- | 106| | |
+——————+———-+————–+——————+
、备份要同步的数据库
mysqldump test >
、解锁
mysql>unlock tables;
二、从服务器
、f文件
vi /etc/f
添加
server-id=2
注:需要把默认的server-id=1去掉
、启动从数据库
mysqld_safe –user=mysql &
、对从数据库进行相应设置
mysql> change master to
-> master_host=’′
-> master_user=’repl’
-> master_password=’repl’
-> master_log_file=’mysql-′
-> master_log_pos=106;
、启动从服务器slave线程
mysql>start slave;
执行show processlist命令显示以下进程:
mysql>show processlist\G
*************************** 2. row ***************************
Id: 2
User: system user
Host:
db: NULL
Command: Connect
Time: 2579
State: Has read all relay log; waiting for the slave I/O thread to update it
Info: NULL表示slave已经连接上master,开始接受并执行日志
、查看slave线程状态
mysql>show slave stat