时间:2021-07-01 10:21:17 帮助过:3人阅读
#开启二进制日志
log-bin=mysql-bin
#日志格式
binlog-format=mixed/row/statement
statement:2进制记录执行语句,如update....
row:2进制记录的是磁盘变化
语句长而磁盘变化少,宜用row,语句短,但影响上万行,磁盘变化大,宜用statement
mixed,混合的,由系统根据语句来决定
--给服务器起一个独特的id server-id=158 --声明2进制日志文件为mysql-bin.xxxx log-bin=mysql-bin --二进制日志的格式 mixed/row/statement binlog_format=mixed
重启mysql
5.配置从服务器
server-id=159 log-bin=mysql-bin relay-log=mysql-relay binlog-format=mixed
重启mysql
主服务器授权用户
grant replication client,replication slave on *.* to repl@‘192.168.153.%‘ identified by ‘repl‘; flush privileges;
在从服务器通过语句指定要复制的主服务器(注意,可以一主多从,不可一从多主)
change master to master_host=‘192.168.153.158‘, master_user=‘repl‘, master_password=‘repl‘, master_log_file=‘mysql-bin.000001‘, master_log_pos=98;
启动
start slave
至此,最简单的mysql主从复制即配置完成。
这里只是实现了主从复制,读写分离还没有实现,可以从应用层去实现,也可以用集群中间件如
官方的mysql_proxy,另外就是国产的中间件 amoeba
MySQL主从复制
标签: