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)

https://blog.csdn.net/yyyyouuu/article/details/129015310?spm=1001.2014.3001.5502
看看这篇文章操作试一下