cari

Rumah  >  Soal Jawab  >  teks badan

Salin pangkalan data MySQL 5.5 secara manual ke komputer lain

<p>Syarikat saya menggunakan produk yang menggunakan MySQL 5.5 sebagai pangkalan data bahagian belakang. Produk secara automatik memasang dan mengkonfigurasi MySQL semasa pemasangan. Produk boleh dikonfigurasikan untuk beroperasi dalam konfigurasi berlebihan siap sedia panas. Dalam kes ini, lakukan proses pemasangan yang sama pada 2 pelayan berasingan dan kemudian pilih mod berlebihan semasa konfigurasi awal produk. Produk ini mengendalikan semua proses penyalinan data pangkalan data secara dalaman dan memastikan kedua-dua pangkalan data itu segerak. MySQL tahu tentang tetapan redundansi. MySQL dipasang secara sama pada kedua-dua pelayan, di lokasi yang sama, dan mempunyai struktur yang sama. Produk ini tidak mempunyai cara yang sangat elegan/cekap untuk menyegerakkan pangkalan data yang besar (cth. jadual 3K bersaiz 300G) daripada pelayan utama ke pelayan sandaran apabila diperlukan, seperti apabila mencipta sistem berlebihan daripada pelayan tunggal/yang telah berjalan selama beberapa ketika konfigurasi pelayan Master. Soalan saya adalah seperti berikut. </p> <p>Memandangkan pemasangan MySQL adalah sama pada kedua-dua pelayan, adakah terdapat cara selamat/disokong untuk menyalin pangkalan data/fail secara manual daripada pelayan utama ke pelayan sandaran? BTW, ini pada pelayan Windows pengeluaran. Saya tahu saya boleh mengeksport sepenuhnya pangkalan data daripada pangkalan data utama dan mengimportnya ke pelayan BU, tetapi itu mungkin mengambil masa beberapa jam. Saya harap ada kaedah yang disokong lebih pantas untuk menyalin fail dari satu pelayan ke pelayan yang lain, tetapi semasa meneliti perkara ini saya melihat maklumat yang bercanggah. </p> <p>Maklumat sistem Windows MySQL 5.5 Pemasangan adalah sama pada kedua-dua pelayan "C:ProgramDataMySQLMySQL Server 5.5data" Pangkalan data inovasi fail setiap jadual = benar</p> <p>Terima kasih terlebih dahulu untuk sebarang cadangan. </p> <p>Saya pernah cuba hanya menyalin Folder Pangkalan Data yang mengandungi semua fail jadual pangkalan data yang inovatif, "C:ProgramDataMySQLMySQL Server 5.5dataMydbase", dari satu pelayan ke pelayan yang lain tetapi mysql tidak akan dimulakan dan mempunyai ralat.</ p>
P粉588152636P粉588152636472 hari yang lalu694

membalas semua(1)saya akan balas

  • P粉937769356

    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.

    balas
    0
  • Batalbalas