Rumah > Soal Jawab > teks badan
P粉9377693562023-09-05 10:18:50
Ya: Matikan perkhidmatan Pelayan MySQL pada kedua-dua komputer. Anda kemudian boleh mengalihkan fail dalam datadir dengan cara yang anda mahukan. Tetapi ini akan menyebabkan sedikit masa henti semasa anda melakukan pemindahan fail.
Jika tiada masa henti adalah satu kemestian, itu mungkin, tetapi ia memerlukan lebih banyak langkah.
Apa yang saya lakukan ialah menggunakan Percona XtraBackup untuk mengambil sandaran fizikal contoh sumber, tetapi ini tidak mudah untuk anda kerana anda menggunakan Windows. XtraBackup tidak tersedia untuk Windows. Sesetengah orang menggunakan helah Bekas Docker pada Windows .
Kemudian pulihkan XtraBackup ke mesin baharu anda dengan cara biasa dan konfigurasikannya sebagai salinan contoh sumber. Lihat https://docs.percona.com/percona-xtrabackup/8.0/howtos/setting_up_replication.html
Dengan menjadikan tika baharu sebagai replika, anda boleh mengemas kininya berdasarkan perubahan terkini yang berlaku pada tika sumber semasa replika itu disediakan.
Kemudian pada satu ketika anda memutuskan untuk beralih kepada kejadian baharu. Kemudian, tetapkan contoh sumber kepada mod baca sahaja untuk menghalang aplikasi klien daripada membuat sebarang perubahan baharu. Biarkan replika mengikuti perubahan terakhir yang terakhir (ini hanya mengambil masa sesaat jika replika telah mengikuti perubahan tersebut). Anda kini boleh menukar aplikasi klien untuk menggunakan salinan dan bukannya sumber sebelumnya. Kemudian gunakan RESET SLAVE untuk menyahkonfigurasi replikasi pada contoh baharu, kerana perkara terakhir yang anda mahu berlaku ialah apa-apa lagi perubahan yang berlaku pada sumber sebelumnya dan mereplikasi kepada contoh baharu.
Jika anda mencuba proses ini, saya syorkan ujian pada contoh ujian (bukannya contoh pengeluaran) sehingga anda biasa dengan alatan tersebut.
P.S.: Selain tidak menyokong Windows, saya tidak tahu sama ada versi semasa XtraBackup akan berfungsi dengan MySQL 5.5. Versi ini dikeluarkan pada 2010 dan dihentikan pada 2018. Oleh itu, saya fikir anda perlu menyelidik versi XtraBackup yang masih boleh membaca kejadian MySQL 5.5. Anda mungkin perlu menggunakan versi lama XtraBackup.