[MYSQL] LINUX下配置mysql双机备份 master/slave主从

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 帐 号
1. GRANT REPLICATION SLAVE ON *.* TO [email=‘ylmf’@]‘ylmf’@'10.0.0.6′[/email] IDENTIFIED BY ‘ylmf’;
2)修改my.cnf
以下内容:
[mysqld]
log-bin=mysql-bin
server-id=1
log-slave-updates
binlog_do_db            = hugwww    #定义需要同步的库
binlog_ignore_db        = mysql        #不需要同步
3)查看 master状态
1. show master status/G;
2. SHOW PROCESSLIST/G
显示以下内容,文件 名在配置slave 第二的时候需要用到:
*************************** 1. row ***************************
File: mysql-bin.000001
Position: 457
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
3.配置Slave服务器
1)修改my.cnf
以下内容:
[mysqld]
server-id=2
2)必须要明确的告诉 Slave Server 哪一台 Server 才是 Master Server,使用以下的指令即可
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;
说明:mysql-bin.000001是主服务器当前日志文件名,必须设置

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
4)手动同步数据,会自动建立数据库 ,需 要设置用户 ylmf 相应权限
1. LOAD DATA FROM MASTER;
阅读更多
个人分类: mysql)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭