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.