Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Memindahkan Semua Database MySQL Dari Server Lama ke Server Baru

Mentransfer atau Memigrasikan MySQL/MariaDB database antar server biasanya hanya membutuhkan beberapa langkah mudah, tetapi transfer data dapat memakan waktu lama tergantung pada volume data yang ingin Anda transfer.

Dalam artikel ini, Anda akan mempelajari cara mentransfer atau memigrasikan semua MySQL/MariaDB . Anda database dari server Linux lama ke server baru, impor dengan sukses dan konfirmasikan bahwa data ada di sana.

Catatan Penting

  • Pastikan untuk menginstal versi MySQL yang sama di kedua server dengan distribusi yang sama.
  • Pastikan memiliki cukup ruang kosong di kedua server untuk menyimpan file dump database dan database yang diimpor.
  • Jangan pernah mempertimbangkan untuk memindahkan data direktori database ke server lain. Jangan pernah mengacaukan struktur internal database, jika Anda melakukannya, Anda akan menghadapi masalah di masa depan.

Ekspor Database MySQL ke Dump File

Pertama mulai dengan login ke server lama Anda dan hentikan layanan mysql/mariadb menggunakan systemctl perintah seperti yang ditunjukkan.

# systemctl stop mariadb
OR
# systemctl stop mysql

Kemudian buang semua MySQL . Anda database ke satu file menggunakan perintah mysqldump.

# mysqldump -u [user] -p --all-databases > all_databases.sql

Setelah dump selesai, Anda siap untuk mentransfer database.

Jika Anda ingin membuang satu database, Anda dapat menggunakan:

# mysqldump -u root -p --opt [database name] > database_name.sql

Transfer File Dump Database MySQL ke Server Baru

Sekarang gunakan perintah scp untuk mentransfer file dump database Anda ke server baru di bawah direktori home seperti yang ditunjukkan.

# scp all_databases.sql [email protected]:~/       [All Databases]
# scp database_name.sql [email protected]:~/       [Singe Database]

Setelah Anda terhubung, database akan ditransfer ke server baru.

Impor File Dump Database MySQL ke Server Baru

Setelah file dump MySQL telah dipindahkan ke server baru, Anda dapat menggunakan perintah berikut untuk mengimpor semua database Anda ke MySQL.

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

Setelah impor selesai, Anda dapat memverifikasi database di kedua server menggunakan perintah berikut pada shell mysql.

# mysql -u user -p
# show databases;

Transfer Database MySQL dan Pengguna ke Server Baru

Jika Anda ingin memindahkan semua database MySQL, pengguna, izin, dan struktur data server lama ke baru, Anda dapat menggunakan perintah rsync untuk menyalin semua konten dari direktori data mysql/mariadb ke server baru seperti yang ditunjukkan.

# rsync -avz /var/lib/mysql/* [email protected]:/var/lib/mysql/ 

Setelah transfer selesai, Anda dapat mengatur kepemilikan direktori data mysql/mariadb ke pengguna dan grup mysql, kemudian lakukan daftar direktori untuk memeriksa apakah semua file telah ditransfer.

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

Itu saja! Dalam artikel ini, Anda mempelajari cara mudah memigrasikan semua database MySQL/MariaDB dari satu server ke server lainnya. Bagaimana Anda menemukan metode ini dibandingkan dengan metode lain? Kami ingin mendengar dari Anda melalui formulir komentar di bawah untuk menghubungi kami.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Nama Bulan Pendek dari Tanggal di MySQL

  2. Bagaimana saya bisa mengimpor file dump MySQL besar (14 GB) ke database MySQL baru?

  3. Kesalahan fatal:Panggilan ke fungsi anggota bind_param() di boolean

  4. Dukungan ScaleGrid DigitalOcean untuk MySQL, PostgreSQL, dan Redis™ Sekarang Tersedia

  5. MySQL GROUP BY perilaku