遷移(MySQL 5.6.44 --> 5.7.26)
搭建MySQL 5.6.44 測(cè)試環(huán)境
遷移5.6數(shù)據(jù)到5.7
MySQL 5.6 數(shù)據(jù)備份
也可以使用最近一次全備
mysqldump -uroot -p123 -A --master-data=2 --single-transtaction -R -E --triggers > /tmp/full.sql
準(zhǔn)備MySQL5.7
source /tmp/full.sql
5.7和5.6版本不兼容蹋岩,使用工具
mysql_upgrade -uroot -p123
把舊版本的系統(tǒng)數(shù)據(jù)赖草,更新成新版本的系統(tǒng)數(shù)據(jù)
切割
進(jìn)行數(shù)據(jù)恢復(fù)
- 舊庫(kù)沒(méi)有停業(yè)務(wù),MySQL5.7恢復(fù)數(shù)據(jù)過(guò)程中剪个,MySQL5.6會(huì)產(chǎn)生新的數(shù)據(jù)幻件。把新產(chǎn)生的數(shù)據(jù)匆浙,通過(guò)binlog恢復(fù)到MySQL5.7中
- 在恢復(fù)binlog,過(guò)程中琼懊,MySQL5.6也會(huì)產(chǎn)生新的數(shù)據(jù)涧衙,此時(shí)停業(yè)務(wù)嗅定,掛維護(hù)頁(yè)碍彭。切割新的binlog癣疟,進(jìn)行恢復(fù)到新庫(kù)。
通過(guò)主從
- 在MySQL5.7恢復(fù)完數(shù)據(jù)后惕虑。MySQL5.7和MySQL5.6做個(gè)主從酗洒。讓5.7自動(dòng)同步5.6,然后進(jìn)行切割,恢復(fù)切換過(guò)程中枷遂,的那一小段的binlog。(注意:版本不同棋嘲,主從同步的差異)