Cara memindahkan semua pangkalan data MySQL dari lama ke pelayan baru

Cara memindahkan semua pangkalan data MySQL dari lama ke pelayan baru

Memindahkan atau berhijrah a MySQL/MariaDB Pangkalan data antara pelayan biasanya hanya mengambil sedikit langkah mudah, tetapi pemindahan data dapat mengambil sedikit masa bergantung pada jumlah data yang anda ingin pindahkan.

Dalam artikel ini, anda akan belajar bagaimana untuk memindahkan atau memindahkan semua anda MySQL/MariaDB pangkalan data dari pelayan Linux lama ke pelayan baru, mengimportnya dengan jayanya dan mengesahkan bahawa data ada.

Nota PENTING

  • Pastikan mempunyai versi MySQL yang sama yang dipasang pada kedua -dua pelayan dengan pengedaran yang sama.
  • Pastikan mempunyai ruang kosong yang mencukupi di kedua -dua pelayan untuk memegang fail dump pangkalan data dan pangkalan data yang diimport.
  • Jangan pernah mempertimbangkan untuk bergerak data Direktori pangkalan data ke pelayan lain. Jangan sekali -kali mengacaukan struktur dalaman pangkalan data, jika anda melakukannya, anda akan menghadapi masalah pada masa akan datang.

Mengeksport pangkalan data MySQL untuk membuang fail

Mulakan pertama dengan log masuk ke pelayan lama anda dan hentikan perkhidmatan MySQL/MariaDB menggunakan Systemctl arahan seperti yang ditunjukkan.

# Systemctl Stop MariaDB atau # Systemctl STOP MYSQL 

Kemudian membuang semua anda Mysql pangkalan data ke satu fail menggunakan arahan mysqldump.

# mysqldump -u [user] -p -semua -data> all_databases.SQL 

Setelah pembuangan sampah selesai, anda sudah bersedia untuk memindahkan pangkalan data.

Sekiranya anda ingin membuang pangkalan data tunggal, anda boleh menggunakan:

# mysqldump -u root -p --opt [nama pangkalan data]> database_name.SQL 

Pindahkan fail Dumpl MySQL ke pelayan baru

Sekarang gunakan perintah SCP untuk memindahkan fail dump pangkalan data anda ke direktori pelayan baru di bawah rumah seperti yang ditunjukkan.

# scp all_databases.SQL [dilindungi e -mel]: ~/ [semua pangkalan data] # scp database_name.SQL [dilindungi e -mel]: ~/ [Singe Database] 

Sebaik sahaja anda menyambung, pangkalan data akan dipindahkan ke pelayan baru.

Import Fail Buangan Pangkalan Data MySQL ke Pelayan Baru

Sebaik sahaja fail pembuangan mysql telah diketepikan ke pelayan baru, anda boleh menggunakan arahan berikut untuk mengimport semua pangkalan data anda ke MySQL.

# mysql -u [user] -p -semua -data < all_databases.sql [All Databases] # mysql -u [user] -p newdatabase < database_name.sql [Singe Database] 

Sebaik sahaja import selesai, anda boleh mengesahkan pangkalan data pada kedua -dua pelayan menggunakan arahan berikut pada shell mysql.

# mysql -u user -p # tunjukkan pangkalan data; 

Pindahkan pangkalan data dan pengguna MySQL ke pelayan baru

Jika anda ingin memindahkan semua pangkalan data Mysql, pengguna, kebenaran dan struktur data lama untuk baru, anda boleh menggunakan perintah rsync untuk menyalin semua kandungan dari direktori data MySQL/MariaDB ke pelayan baru seperti yang ditunjukkan.

# rsync -avz/var/lib/mysql/* [dilindungi e -mel]:/var/lib/mysql/ 

Setelah pemindahan selesai, anda boleh menetapkan pemilikan direktori data MySQL/MariaDB kepada pengguna dan kumpulan MySQL, kemudian lakukan penyenaraian direktori untuk memeriksa bahawa semua fail telah dipindahkan.

# chown mysql: mysql -r/var/lib/mysql/ # ls -l/var/lib/mysql/ 

Itu sahaja! Dalam artikel ini, anda belajar bagaimana dengan mudah memindahkan semua pangkalan data MySQL/MariaDB dari satu pelayan ke yang lain. Bagaimana anda mencari kaedah ini berbanding dengan kaedah lain? Kami ingin mendengar daripada anda melalui borang komen di bawah untuk menghubungi kami.