Mysql 学习笔记09

---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