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