Mysql
從 5.5 => 5.6 遷移 MyISAM 表
我想知道是否有人對通過 rsync 將 MyIASM 表從 mysql 5.5 遷移到 5.6,特別是使用 Percona 建構有任何指示?
這安全嗎?
我知道我們需要為 InnoDB 表的遷移執行完整的 mysqldump/reload,但我沒有看到任何關於兩者之間 MyISAM 格式發生重大變化的註釋。
對於一個相當大的 MyISAM 數據庫來說,這會讓事情變得更好一些,這需要幾天時間才能完成一個 mysqldump。
MyISAM 在 5.5 和 5.6 之間沒有變化。它沒有被開發,而且幾乎停滯不前。
使用
FLUSH TABLES WITH READ LOCK
然後複製 MyISAM 表是安全的。這在https://dev.mysql.com/doc/refman/5.6/en/backup-methods.html中提到其他解決方案:
- mysqldump –tab輸出製表符分隔的數據文件而不是 SQL,因此使用mysqlimport導入要快得多。
- mysqlhotcopy對 MyISAM 表進行物理複製(它不適用於 InnoDB 表)。但要小心,因為 mysqlhotcopy 已被棄用。
- mydumper,轉儲到 SQL,但它支持轉儲和恢復的壓縮和多執行緒執行。不幸的是,它不支持像
--tab
.