Cara Mentransfer Semua Database MySQL Dari Server Lama ke Server Baru
Mentransfer atau Memigrasikan database MySQL/MariaDB antar server biasanya hanya memerlukan beberapa langkah mudah, namun 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 database MySQL/MariaDB Anda dari server Linux lama ke server baru, berhasil mengimpornya, dan mengonfirmasi bahwa datanya ada.
Catatan penting
- Pastikan versi MySQL yang sama terinstal di kedua server dengan distribusi yang sama.
- Pastikan memiliki cukup ruang kosong di kedua server untuk menampung file dump database dan database yang diimpor.
- Jangan pernah mempertimbangkan untuk memindahkan direktori
data
database ke server lain. Jangan pernah main-main dengan struktur internal database, jika Anda melakukannya, Anda akan menghadapi masalah di kemudian hari.
Ekspor Database MySQL ke File Dump
Pertama mulai dengan login ke server lama Anda dan hentikan layanan mysql/mariadb menggunakan perintah systemctl seperti yang ditunjukkan.
systemctl stop mariadb
OR
systemctl stop mysql
Lalu buang semua database MySQL Anda ke dalam 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 :~/ [All Databases]
scp database_name.sql [email :~/ [Singe Database]
Setelah Anda terhubung, database akan ditransfer ke server baru.
Impor File Dump Database MySQL ke Server Baru
Setelah file dump MySQL ditransfer 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 di shell mysql.
mysql -u user -p
show databases;
Transfer Database dan Pengguna MySQL ke Server Baru
Jika Anda ingin memindahkan semua database MySQL, pengguna, izin, dan struktur data server lama ke yang 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 :/var/lib/mysql/
Setelah transfer selesai, Anda dapat mengatur kepemilikan direktori data mysql/mariadb menjadi pengguna dan grup mysql, kemudian melakukan daftar direktori untuk memeriksa apakah semua file telah ditransfer.
chown mysql:mysql -R /var/lib/mysql/
ls -l /var/lib/mysql/
Cara Migrasi Database MySQL Menggunakan GUI
Alat database modern memungkinkan pengguna untuk menyederhanakan tugas migrasi database MySQL. Faktor utamanya adalah antarmuka grafis ramah pengguna yang memandu mereka melalui setiap langkah proses migrasi. Konfigurasi tugas memerlukan beberapa klik – tidak perlu mengetikkan perintah apa pun secara manual untuk mentransfer database MySQL ke tujuan baru.
Biasanya, alat tersebut mendukung berbagai metode mentransfer seluruh database atau bagian-bagiannya. Ini bisa berupa pencadangan dan pemulihan, penyalinan basis data, impor dan ekspor data, dll.
Selain itu, alat migrasi data MySQL dapat menjadi solusi yang berdiri sendiri atau bagian dari perangkat yang jauh lebih canggih seperti dbForge Studio untuk MySQL, yang cocok untuk menangani seluruh tugas database lainnya.
Itu saja! Pada artikel ini, Anda mempelajari cara memigrasikan semua database MySQL/MariaDB dengan mudah dari satu server ke server lainnya. Bagaimana Anda menemukan metode ini dibandingkan dengan metode lainnya? Kami ingin mendengar pendapat Anda melalui formulir komentar di bawah untuk menghubungi kami.