MySQL 的“主要版本”是什麼意思,5.1 和 5.6 之間是否支持 MySQL 複製?
我正在從一些 MySQL 5.1 伺服器遷移到 MySQL 5.6 伺服器。MySQL 文件有點不清楚 5.1 master 和 5.6 slave 之間是否支持複製,並且 MySQL 的文件不清楚是否支持。
在版本號方面,MySQL 似乎遵循語義版本號的規範
- 5.1 的“主要版本”為 5,“發布級別”為 1。
- 5.6 的“主要版本”為 5,“發布級別”為 6。
- MySQL 4、MySQL 5 和 MySQL 6 都將被視為“主要版本”。
這記錄在https://dev.mysql.com/doc/refman/5.6/en/which-version.html:
MySQL 5.6 中的命名方案使用由三個數字和一個後綴組成的版本名稱;例如,mysql-5.6.1-m1。版本名稱中的數字解釋如下:
- 第一個數字 (5) 是主要版本,描述文件格式。所有 MySQL 5 版本都具有相同的文件格式。
- 第二個數字 (6) 是發布級別。主要版本和發布級別共同構成發布序列號。
https://dev.mysql.com/doc/refman/5.6/en/replication-compatibility.html表示在一個主要版本和下一個最高主要版本之間支持複製。如果在 5.1 和 5.6 之間支持複製,則此措辭非常含糊。
MySQL 支持從一個主要版本複製到下一個更高的 主要版本。例如,您可以從執行 MySQL 4.1 的主伺服器複製到執行 MySQL 5.0 的從伺服器,從執行 MySQL 5.0 的主伺服器複製到執行 MySQL 5.1 的從伺服器,等等。
更新後的5.7 beta 文件有點簡單,即僅在發布級別之間支持複製,儘管手冊使用術語“主要版本”。它們在這裡的真正含義是什麼?
MySQL 支持從一個主要版本複製到下一個更高的 主要版本。例如,您可以從執行 MySQL 5.0 的主伺服器複製到執行 MySQL 5.1 的從伺服器,從執行 MySQL 5.1 的主伺服器複製到執行 MySQL 5.5 的從伺服器,等等。
MySQL 5.1 和 MySQL 5.6 之間是否支持 MySQL 複製?我知道 MySQL 5.1 在大多數平台上都是 EOL,但它仍然隨 RHEL6 一起提供。
我已經確認這是 MySQL/Oracle Support 的錯誤。當內部修復準備好時,他們將更新公共票證。
總結一下: MySQL 複製只支持在一個版本級別(第二個數字)和下一個版本之間;例如在 MySQL 5.1 和 5.5 之間;5.5 和 5.6 但不在MySQL 5.1 和 5.6 之間。當它說“MySQL 支持從一個主要版本到下一個更高主要版本的複制”時,文件是錯誤的。* 它們是指發布級別或發布序列號,而不是主要版本。也就是說,除非他們將來更改術語。
5.1 和 5.6 之間的複制可能有效,但不受支持且未經過良好測試。最好讓複製伺服器彼此保持一個版本級別,並使用最新版本的 5.x 版本。
錯誤報告是:
- “部分應該更清楚地了解 5.5 和 5.6 版本”。現在,文件更加清晰:
MySQL 支持從一個版本系列複製到下一個更高版本系列。例如,您可以從執行 MySQL 5.5 的主伺服器複製到執行 MySQL 5.6 的從伺服器,從執行 MySQL 5.6 的主伺服器複製到執行 MySQL 5.7 的從伺服器,等等。
- 第二個私人錯誤,一旦錯誤公開,我將添加。