---Mysql 的主从复制 replication
1 主从复制原理
至少有2台服务器,一台主服务器,一台从服务器,主服务器的所有改动,如 insert update delete 操作,都会同步到从服务器找中。
主服务器生成 binlog文件,从服务器读取主服务器的binlog文件,
1 主服务器要配置 binlog
2 从服务器要配置relaylog
3 从服务器如何有权限读取master的binlog ? 答 需授权,slave账号
4 从服务器使用账号连接主服务器。
2 mysql主从配置的过程。
编辑 mysql安装目录下的 名为 my.cf文件
1 给服务器起一个独特的id server-id= 201
2 声明2进制日志的文件为mysql-bin.xxx;
3 2进制日志格式 binlog-format=mixed; // 一共有三种格式 mixed/row.statment
主服务器:
binlog-format=row/statement
statement :2进制记录执行语句,如 update。。。。
row, 2进制记录的是磁盘变化。
那个更好些?
例子:
update age = age+1 where id = 3 // 语句长而磁盘变化少,宜用row,
update salary = salary +100 ;// 语句短但是影响上万行,磁盘变化大,宜用statement
miexd,混合的,由系统根据语句来决定。
从服务器:
设置 server-id
log-bin=mysql-bin
设置binlog-format=mixed
设置relay-log = mysql-relay
原文:https://www.cnblogs.com/wjgbok/p/10797759.html