Chinaunix首页 | 论坛 | 博客
  • 博客访问: 73715
  • 博文数量: 19
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2015-08-07 10:00
个人简介

迷糊

文章分类

全部博文(19)

文章存档

2021年(2)

2018年(3)

2016年(2)

2015年(12)

我的朋友

分类: Mysql/postgreSQL

2015-08-11 17:37:34

mysql复制主要分为三个部分:

  1. 在主库上把数据更改记录到二进制日志(binary log
  2. 备库将主库上的日志复制到自己的中继日志(relay log) --IO线程
  3. 备库读取中继日志的时间,将其重放到备库数据库。 --SQL进程

Mysql配置复制的步骤:

  1. 在每台服务器上创建复制账户。
  2. 配置主库和备库
  3. 通知备库连接主库并从主库复制数据。

主库创建账号:

 Grant replication slave,replication client on *.* to repl@’192.168.0.%’ identified by ‘123’;

主库-配置my.cnf

Log_bin =mysql-bin

Server_id=10

重启Mysql


查看确认二进制文件是否已经创建:


在备库my.cnf中增加配置:

Log_bin = mysql-bin

Server_id=2  --是必须设置

Relay_log= /*/*/mysql-relay-bin –指定中继日志的位置和命名

Log_slave_updates =1

Read_only =1

启动复制:

在备库中使用CHANGE MASTER TO 语句:

CHANGE MASTER TO MASTER_HOST=’server1’

MASTER_USER=’rep1’

MASTER_PASSWORD=’123456’

MASTER_LOG_FILE=’mysql-bin.000001’ --主库的二进制日志

MASTER_LOG_POS=’98’; --主库的位置 如果为0,则从日志的开头读起。

查看备库复制是否执行:

Show slave status \G; --主要看 Slave_IO_State,Slave_IO_Running(NO), Slave_SQL_Running(NO)

开始执行复制

Start slave;

查看备库复制是否执行:

Show slave status \G; --主要看 Slave_IO_State,Slave_IO_Running(YES), Slave_SQL_Running(YES)

在主库和备库查看复制进程:

Show processlist\G;

参数的作用:

Log_slave_updates选项可以让备库变成其它服务器。

阅读(841) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~