文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


19.5.1.34 複製與時區

依預設,來源和複本伺服器會假設它們位於相同的時區。如果您在不同時區的伺服器之間進行複製,則必須在來源和複本上設定時區。否則,取決於來源上當地時間的陳述式將無法正確複製,例如使用 NOW()FROM_UNIXTIME() 函數的陳述式。

請驗證您針對系統時區 (system_time_zone)、伺服器目前時區 ( time_zone 的全域值 ) 和每個連線時區 ( time_zone 的連線值) 在來源和複本上的設定組合是否產生正確的結果。特別是,如果 time_zone 系統變數設定為值 SYSTEM,表示伺服器時區與系統時區相同,則可能會導致來源和複本套用不同的時區。例如,來源可能會在二進制日誌中寫入以下陳述式

SET @@session.time_zone='SYSTEM';

如果此來源及其複本的系統時區設定不同,即使複本的全域 time_zone 值已設定為與來源相符,此陳述式在複本上仍可能產生非預期的結果。有關 MySQL 伺服器時區設定的說明以及如何變更這些設定,請參閱第 7.1.15 節「MySQL 伺服器時區支援」

另請參閱第 19.5.1.14 節「複寫和系統函數」