2014/04/03

mysql skip-slave-startオプションについて

★いろんな場面で保険をかけるの意味で、リプレケーションを後にする時。

mysqldを起動したとき、自動的にslave startしているようだ。

mysql> show processlist;
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
| Id | User        | Host      | db   | Command | Time | State                                                                 | Info             |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
|  1 | system user |           | NULL | Connect |   11 | Connecting to master                                                  | NULL             |
|  2 | system user |           | NULL | Connect |   11 | Has read all relay log; waiting for the slave I/O thread to update it | NULL             |
|  3 | root        | localhost | NULL | Query   |    0 | NULL                                                                  | show processlist |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
3 rows in set (0.00 sec)

slave startしないで起動したい場合は、以下のようにmysqlサーバを起動する。

$ cd /usr/mysql
$ sudo ./bin/mysqld_safe --skip-slave-start &

もしくは、/etc/my.cnfにskip-slave-startを追記してもよい。