MySQL 提供 Master/Slave 机 制 让您轻易的完成多个 MySQL Server 之间的数据 同步,有了多个数据 同步的 MySQL Server 在管理 上会较有弹性,例如 你可以建置备援主机或是进行负 载 平衡等
等。但是要注意:
一台 Master Server 可以拥有很多台 Slave Server;但一台 Slave Server 只可对应到一台 Master Server
1.环境
master 10.0.0.5
slave 10.0.0.6
2.配置Master 服务器
1)添加用于同步的 mysql 帐 号
2)修改my.cnf
以下内容:
3)查看 master状态
显示以下内容,
文件 名在配置slave 第二的时候需要用到:
3.配置Slave服务器
1)修改my.cnf
以下内容:
2)必须要明确的告诉 Slave Server 哪一台 Server 才是 Master Server,使用以下的指令即可
说明:mysql-bin.000001是主服务器当前日志文件名,必须设置
3)查看slave状态
显示以下内容时,主从服务器配置成功
4)手动同步数据,会自动建立
数据库 ,需 要设置
用户 ylmf 相应权限
一台 Master Server 可以拥有很多台 Slave Server;但一台 Slave Server 只可对应到一台 Master Server
1.环境
master 10.0.0.5
slave 10.0.0.6
2.配置Master 服务器
1)添加用于同步的 mysql 帐 号
1.
GRANT
REPLICATION SLAVE
ON
*.*
TO
[email=‘ylmf’@]‘ylmf’@'10.0.0.6′[/email] IDENTIFIED
BY
‘ylmf’;
以下内容:
[mysqld]
log-bin=mysql-bin
server-id=1
log-slave-updates
binlog_do_db = hugwww #定义需要同步的库
binlog_ignore_db = mysql #不需要同步
1.
show master status/G;
2.
SHOW PROCESSLIST/G
*************************** 1. row ***************************
File: mysql-bin.000001
Position: 457
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
1)修改my.cnf
以下内容:
[mysqld]
server-id=2
1.
slave stop;
2.
CHANGE MASTER
TO
MASTER_HOST=’10.0.0.5′,MASTER_PORT=3306, MASTER_USER=’ylmf’,MASTER_PASSWORD=’ylmf’,Master_Log_File=’mysql-bin.000001′,MASTER_LOG_POS=457;
3.
slave start;
3)查看slave状态
1.
show slave status/G;
2.
SHOW PROCESSLIST/G
Slave_IO_State: Waiting for master to send event
Slave_IO_Running: 必须为 Yes
Slave_SQL_Running:必须为 Yes
1.
LOAD
DATA
FROM
MASTER;