mysql学习之复制功能

复制:利用二进制日志增量进行。

  • 实现在不同服务器上的数据分布
  • 实现读取数据的负载均衡
  • 增强了数据的安全性
  • 实现数据库高可用和故障切换

mysql日志

mysql学习之复制功能

 mysql二进制日志:

  • 记录了所有对数据库的修改事件包括增删改查事件和对表结构的修改事件。二进制日志记录的都是成功执行的。

二进制日志的格式

基于段的格式 binlog_format = STATMENT.日志记录量相对较小,节约磁盘io.  可能造成主备服务器数据不一致

基于行的格式 binlog_format = ROW 复制更加安全。日志记录量相对较大。.

基于混合格式 binlog_format = MIXED

复制工作方式

mysql学习之复制功能

复制配置

mysql学习之复制功能

bin_log = mysql-bin

server_id = 100 

mysql学习之复制功能 mysql学习之复制功能

mysql学习之复制功能 mysql学习之复制功能

mysql学习之复制功能 mysql学习之复制功能

mysql学习之复制功能 mysql学习之复制功能

mysql学习之复制功能 mysql学习之复制功能

mysql学习之复制功能 mysql学习之复制功能

mysql学习之复制功能