mysql主备搭建_mysql主备复制搭建(使用mysqld_muti)

这里我使用单台服务器上的两个mysql实例进行搭建,主要用到了mysql自带的mysqld_multi

一、复制原理

开始搭建前有个mysql复制原理的基础知识需要补充:

mysql进行主备复制使用到了三个线程:

1.主库上的转存储线程:

会将mysql server提交的事务写入到二进制文件中,这个二进制文件就叫做binlog。

2.备库上的连接线程:

备库启动后,负责和主库通信,读取binlog,同时,将binlog存储进自己的一个叫中继日志的relaylog中。

3.备库上的relaylog重放线程:

此线程会将relaylog中的事件在备库上进行回放,说白点就是重新执行一次

二、搭建步骤

1./etc新增文件mysqld_multi.cnf

将/user/share/mysql/my-innodb-heavy-4G.cnf文件复制到/etc,重新命名为xxx.cnf(任何你想要的名字)

在配置文件中新增三个实例

[mysqld_multi]

mysqld = /usr/bin/mysqld_safe

mysqladmin = /usr/bin/mysqladmin

user = multi_admin

password = multipass

log = /var/log/mysqld_multi.log

[mysqld3307]

port = 3307

pid-file = /var/lib/mysql3307/mysql3307.pid

socket = /var/lib/mysql3307/mysql3307.sock

datadir=/var/lib/mysql3307

user=mysql

set-variable=max_connections=27000

log_bin = mysql-bin

server_id = 3307

[mysqld3308]

port = 3308

pid-file = /var/lib/mysql3308/mysql3308.pid

socket = /var/lib/mysql3308/mysql3308.sock

datadir=/var/lib/mysql3308

user=mysql

set-variable=max_connections=28000

log_bin = mysql-bin

server_id = 3308

relay_log = /var/lib/mysql3308/mysql-relay-bin

log_slave_updates = 1

read_only &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值