嗝屁小孩纸 2023-02-22 17:37 采纳率: 80.8%
浏览 22
已结题

mysql主从同步原理没搞懂

请问 MySQL 搭建好主从同步后,配置的关键参数和主从同步的过程,按日志文件输出来分析
  • 主数据库配置如下
 [mysqld]
 server-id=1
 # 开启 二进制,主从同步
 log-bin=mysql-bin
  • 从数据库配置如下
 [mysqld]
 server-id=2
 # 中继日志
 relay-log=relay-log
 relay_log_index=relay-log.index
 # 忽略表
 replicate-wild-ignore-table=mysql.*
 replicate-wild-ignore-table=sys.*

主数据库产生有二进制日志

[root@******* data]# ls mysql-bin*.*
mysql-bin.000001  mysql-bin.000002  mysql-bin.index
[root@******* data]# 

从数据库产生有二进制日志跟中继日志

[root@******* data]# ls {binlog.*,relay-log.*}
binlog.000001  binlog.index  relay-log.000001  relay-log.index

问题:

  1. 从数据库不应该是 IO 线程负责拷贝主数据库的 Bin-log 文件到 中继 relay-log 日志中吗,怎么它本身也有,是不是配置有误?我该怎么配置。

  2. 想知道,从数据库可以开启二进制日志吗,配置上 log-bin=mysql-bin 好指定文件名,强迫症,想让他生成指定的文件名。

追加补充

mysql> show global variables like "%log_bin%";
+---------------------------------+---------------------------------------+
| Variable_name                   | Value                                 |
+---------------------------------+---------------------------------------+
| log_bin                         | ON                                    |
| log_bin_basename                | /data/mysql_data/data/mysql-bin       |
| log_bin_index                   | /data/mysql_data/data/mysql-bin.index |
| log_bin_trust_function_creators | OFF                                   |
| log_bin_use_v1_row_events       | OFF                                   |
+---------------------------------+---------------------------------------+
5 rows in set (0.01 sec)

mysql> show global variables like "%log_bin%";
+---------------------------------+------------------------------------+
| Variable_name                   | Value                              |
+---------------------------------+------------------------------------+
| log_bin                         | ON                                 |
| log_bin_basename                | /data/mysql_data/data/binlog       |
| log_bin_index                   | /data/mysql_data/data/binlog.index |
| log_bin_trust_function_creators | OFF                                |
| log_bin_use_v1_row_events       | OFF                                |
+---------------------------------+------------------------------------+
5 rows in set (0.02 sec)
  • 写回答

1条回答 默认 最新

  • yyyyouuu 2023-02-22 17:54
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月24日
  • 修改了问题 2月22日
  • 创建了问题 2月22日

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)