マスタが MySQL 4.1
を使用している場合、マスタとスレーブの両方を同じシステムのタイム
ゾーンで設定する必要があります。両者のタイム
ゾーンが異なる場合、ステートメントの正確な複製はできません。NOW()
または FROM_UNIXTIME()
関数を使用しているステートメントがこれに該当します。mysqld_safe
スクリプトの
--timezone=
オプションを使用するか、 timezone_name
TZ
環境変数を設定すると、作動している MySQL
サーバのタイム
ゾーンで設定できます。マスタとスレーブは同一のデフォルト接続のタイム
ゾーンである必要があり、つまり
--default-time-zone
のパラメータが同一の値である必要があります。これは、マスタが
MySQL 5.0 以降である場合には不要です。
マスタとスレーブの両方が MySQL 5.0.4
以降である場合は、CONVERT_TZ(...,...,@@session.time_zone)
は正確に複製できます。