是:關(guān)閉兩臺(tái)計(jì)算機(jī)上的 MySQL Server 服務(wù)。然后您可以按照您想要的任何方式移動(dòng) datadir 中的文件。但這會(huì)在您進(jìn)行文件傳輸時(shí)導(dǎo)致一些停機(jī)時(shí)間。
如果必須沒(méi)有停機(jī)時(shí)間,也是可以的,但需要更多步驟。
我所做的是使用 Percona XtraBackup 對(duì)源實(shí)例進(jìn)行物理備份,但這對(duì)您來(lái)說(shuō)并不容易,因?yàn)槟褂玫氖?Windows。 XtraBackup 不適用于 Windows。有些人使用技巧在Windows 上的 Docker 容器。
然后以正常方式將 XtraBackup 還原到您的新計(jì)算機(jī),并將其配置為源實(shí)例的副本。請(qǐng)參閱 https://docs.percona.com/percona-xtrabackup/8.0 /howtos/setting_up_replication.html
通過(guò)將新實(shí)例設(shè)為副本,您可以讓它根據(jù)設(shè)置副本時(shí)源實(shí)例上發(fā)生的最新更改進(jìn)行更新。
然后在某個(gè)時(shí)刻您決定切換到新實(shí)例。然后,將源實(shí)例設(shè)置為只讀模式,以防止客戶端應(yīng)用程序進(jìn)行任何新的更改。讓副本跟上最后的最終更改(如果副本已經(jīng)跟上更改,則這只需要一秒鐘)?,F(xiàn)在,您可以更改客戶端應(yīng)用程序以使用副本而不是以前的源。然后使用 RESET SLAVE 取消新實(shí)例上的復(fù)制配置,因?yàn)槟畈幌Ml(fā)生的事情是在以前的源上發(fā)生任何更多更改并復(fù)制到新實(shí)例。
如果您嘗試此過(guò)程,我建議您在測(cè)試實(shí)例(而不是生產(chǎn)實(shí)例)上進(jìn)行測(cè)試,直到您熟悉這些工具為止。
P.S.:除了不支持Windows之外,我不知道當(dāng)前版本的XtraBackup是否可以與MySQL 5.5一起使用。該版本于 2010 年發(fā)布,并于 2018 年終止。因此,我認(rèn)為您需要研究哪個(gè)版本的 XtraBackup 仍然可以讀取 MySQL 5.5 實(shí)例。您可能必須使用舊版本的 XtraBackup。