请问 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
问题:
从数据库不应该是 IO 线程负责拷贝主数据库的 Bin-log 文件到 中继 relay-log 日志中吗,怎么它本身也有,是不是配置有误?我该怎么配置。
想知道,从数据库可以开启二进制日志吗,配置上 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)