Mysql relay_log 命名规则

slave:/data01/mysql# ls -lr *relay*
-rw-rw---- 1 mysql mysql        71 Jun  8 15:17 relay-log.info
-rw-rw---- 1 mysql mysql        52 Jun  8 14:22 mysqld-relay-bin.index
-rw-rw---- 1 mysql mysql   4142618 Jun  8 15:17 mysqld-relay-bin.000003
-rw-rw---- 1 mysql mysql 134463345 Jun  8 14:22 mysqld-relay-bin.000002

mysql> show variables like '%relay_log%';
+---------------------------+----------------+
| Variable_name             | Value          |
+---------------------------+----------------+
| max_relay_log_size        | 0              |
| relay_log                 |                |
| relay_log_basename        |                |
| relay_log_index           |                |
| relay_log_info_file       | relay-log.info |
| relay_log_info_repository | FILE           |
| relay_log_purge           | ON             |
| relay_log_recovery        | OFF            |
| relay_log_space_limit     | 0              |
| sync_relay_log            | 10000          |
| sync_relay_log_info       | 10000          |
+---------------------------+----------------+
11 rows in set (0.00 sec)

为什么relay log 会变成mysqld-relay-bin开头呢?


中继日志的命名规则可以被relay-log=[file_name]变量以及my.cnf文件中的relay-log-index= [file_name]变量改变。

如果上述两个变量都没有在my.cnf文件中指定,那么在指定了pid-file选项的情况下,中继日志将会从pid-file选项中提取命名规则


查看my.cnf 文件,果然
log-error=/var/log/mysql/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

你可能感兴趣的:(mysql,复制)