mysql 基于日志复制_MySQL基于日志点的复制

日志复制分为基于日志点的复制和基于GTID的复制。本文就讲一下基于日志点的复制过程。

1.在主DB服务器上建立复制帐号。

create user ‘repl’@ip 段 identified by ‘pwd’;

create user repl@'192.168.1.%' identified by 'repl';

授权

grant replication slave on *.* to ‘repl’@ip 段;

grant replication slave on *.* to repl@'192.168.1.%';

2.配置主数据库服务器。

bin_log=mysql-bin

启用二进制日志,并指定日志名字。

server_id =100

需要指定serverid,在复制集群中必须唯一。

3.从服务器配置。

bin_log=mysql-bin

server_id=101

# 中继日志

relay_log=mysql-relay-bin

# 可选参数,是否把中继日志记录到当前的二进制日志中,

#如果需要把当前从服务器,作为其他从服务器的复制源,则需要配置。

log_slave_update=on

# 安全配置参数,防止从写入

read_only=on

4.初始化从服务器的数据

mysqldump ,此方法需要加锁。

参数:

–single-transaction :保证数据事务一致性,需要对数据库加锁,会造成阻塞。

-master-data=2 : 记录主库二进制文件的偏移量信息。

xtrabackup –slave-info 热备工具。

使用innodb存储引擎是不会阻塞。

mysqldump -uroot -p -P3308 --single-transaction --master-data --triggers --routines --all-databases >> all.sql

从服务器导入数据

mysql -uroot -p -P3309

5.启动复制链路

需要在从服务器上操作。

change master to MASTER_HOST=’master_host_ip’,

MASTER_USER=’repl’,

MASTER_PASSWORD=’PWD’,

MASTER_LOG_FILE=’MYSQL_LOG_FILE_NAME’,

MASTER_LOG_POS=4;

change master to master_host='localhost',

-> master_user='repl',

-> master_password='repl',

-> MASTER_LOG_FILE='mysql-bin.000005', MASTER_LOG_POS=2162;

这段可以在导出的文件中查找。

f7292147a15c7e5650fd1a1144e88df9.png

show slave status \G

查看复制链路状态。

48c773918dc2624f5b5b94a261c13442.png

启动复制链路

start slave;

949a19466ca07ee15dff9a4fb5469d9a.png

使用show processlist 查看服务线程。

c80838ff86d84419739cf2e0e630b507.png

一个IO线程,一个SQL线程。

主服务器查看

965a7bddead338595855b4a0b03eec41.png

启动了一个dump线程。

6.验证复制效果:

在节点A执行。

8a52619730832e37c35e6f2ad8deffd4.png

1.创建一个表。

2.插入两条记录。

在从服务器上查询。

54e9060a08435aaf06bb0c680e7ba082.png

发现数据同步了。

优点:

1.是mysql最早支持的复制技术,BUG相对较少。

2.对SQL查询没有任何限制。

3.故障处理比较容易。

缺点:

故障转移时重新获取新主的日志点信息比较困难。

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值