当前位置:Gxlcms > 数据库问题 > MySQL主从复制

MySQL主从复制

时间:2021-07-01 10:21:17 帮助过:3人阅读

id=1

#开启二进制日志

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主从复制

标签:

人气教程排行