Cara Memindahkan Database ke Server Baru

Cara Memindahkan Database ke Server Baru: Panduan Sederhana Buat Kamu yang Lagi Migrasi

Pernah nggak sih kamu ngalamin server lama udah mulai lambat, penyimpanan hampir penuh, atau mungkin hosting-mu mau ganti? Salah satu tugas yang paling bikin deg-degan pas migrasi server adalah mindahin database. Soalnya, kalau sampai salah sedikit aja, bisa-bisa website error atau data ilang. Tapi tenang, sebenarnya proses ini nggak serumit yang dibayangkan kok. Yuk, kita bahas langkah-langkahnya dengan cara santai.

Kenapa Sih Harus Pindah Database?

Mungkin kamu bertanya-tanya, kenapa harus repot-repot mindahin database? Jawabannya simpel: database itu “nyawa” dari aplikasi atau website. Isinya user, postingan, transaksi, setting-an, pokoknya semua data penting. Jadi kalau server baru nggak punya data yang sama, website kamu bakal kosong melompong. Makanya, migrasi database jadi langkah krusial.

Sebelum Mulai, Siapkan Dulu

Sebelum kamu mulai mengutak-atik database, ada beberapa hal yang perlu disiapkan:

1. Akses ke server lama dan baru. Pastikan kamu punya SSH atau panel hosting (cPanel, Plesk, dll) di kedua server.
2. Koneksi internet stabil. Proses ekspor-impor database bisa makan bandwidth, apalagi kalau datanya besar.
3. Backup dulu! Iya, ini mutlak. Jangan pernah main-main tanpa backup. Simpan file backup database di tempat aman sebelum melakukan apa pun.
4. Catat detail database. Nama database, username, password, dan host. Biasanya data ini ada di file konfigurasi aplikasi (misal `wp-config.php` buat WordPress, atau `.env` buat Laravel).

Langkah-langkah Memindahkan Database

Ada beberapa cara yang bisa kamu pilih. Yang paling umum dan gampang adalah pakai phpMyAdmin atau command line kalau kamu terbiasa dengan terminal. Aku kasih dua cara biar kamu bisa pilih sesuai kenyamanan.

Cara 1: Pakai phpMyAdmin (Paling Mudah buat Pemula)

phpMyAdmin adalah tool berbasis web yang biasanya udah terinstal di cPanel atau server lokal kayak XAMPP/MAMP.

Ekspor dari server lama:
1. Login ke phpMyAdmin di server lama.
2. Pilih database yang mau dipindah (di sidebar kiri).
3. Klik tab Ekspor.
4. Pilih metode Cepat atau Kustom. Kalau ragu, pilih Cepat aja, format SQL.
5. Klik Go. Nanti akan terdownload file `.sql`.

Impor ke server baru:
1. Login ke phpMyAdmin di server baru.
2. Buat database baru dengan nama yang sama (atau beda juga nggak masalah, nanti tinggal disesuaikan di konfigurasi).
3. Klik database yang baru dibuat.
4. Klik tab Impor.
5. Pilih file `.sql` hasil ekspor tadi.
6. Klik Go. Tunggu sampai selesai.

Selesai deh. Tapi hati-hati kalau file database gede banget (misal >50MB), phpMyAdmin sering timeout. Kalau begitu, lanjut ke cara kedua.

Cara 2: Pakai Command Line (Lebih Cepat dan Andal)

Ini cara favorit para sysadmin. Nggak perlu UI, tinggal ketik perintah di terminal.

Ekspor dari server lama (SSH):
“`bash
mysqldump -u username -p nama_database > backup.sql
“`
Ganti `username` dengan user database, `nama_database` dengan nama databasenya. Enter, lalu masukkan password. File `backup.sql` akan tersimpan di direktori kamu sekarang.

Copy file ke server baru:
Bisa pakai `scp`, `rsync`, atau download via FTP. Contoh pakai scp:
“`bash
scp backup.sql user@serverbaru:/home/user/
“`

Impor ke server baru (SSH):
1. Login ke server baru.
2. Pastikan database tujuan sudah dibuat. Kalau belum, bikin dulu:
“`bash
mysql -u root -p -e “CREATE DATABASE nama_database_baru;”
“`
3. Impor file SQL:
“`bash
mysql -u username -p nama_database_baru < backup.sql
“`
Masukkan password, tunggu proses selesai. Biasanya lebih cepat dari phpMyAdmin.

Setelah Database Pindah, Jangan Lupa Update Konfigurasi

Nah, ini yang sering kelewat. Database udah dipindah, tapi aplikasi kamu masih nyambung ke server lama. Carilah file konfigurasi database di project kamu, lalu ubah host, username, password, dan nama database sesuai server baru.

Contoh di WordPress, edit file `wp-config.php`:
“`php
define(‘DB_NAME’, ‘nama_database_baru’);
define(‘DB_USER’, ‘username_baru’);
define(‘DB_PASSWORD’, ‘password_baru’);
define(‘DB_HOST’, ‘localhost’); // bisa juga ip server
“`

Kalau aplikasi pakai Laravel, edit `.env`:
“`
DB_DATABASE=nama_database_baru
DB_USERNAME=username_baru
DB_PASSWORD=password_baru
“`

Tips Tambahan Biar Lancar

Matikan cache dan plugin sementara kalau aplikasi kamu pakai CMS. Ini biar nggak ada konflik saat migrasi.
Cek karakter collation. Pastikan server baru punya collation yang sama dengan server lama (misal `utf8_general_ci` atau `utf8mb4`). Kalau beda, bisa muncul karakter aneh.
Tes dulu sebelum beralih sepenuhnya. Pakai subdomain atau IP langsung buat ngetes website di server baru. Kalau udah oke, baru arahkan DNS.
Gunakan tool migrasi kalau malas manual. Ada banyak plugin atau script kayak WP Migrate DB, atau All-in-One WP Migration buat website. Tapi tetap backup manual sebagai jaring pengaman.

Yang Perlu Diperhatikan Jika Ada Error

Kadang setelah migrasi, muncul error seperti “Error establishing a database connection” atau “Table not found”. Penyebabnya biasanya:

– Salah nama database/user/password di konfigurasi.
– Port database berbeda (default 3306, kadang diset lain).
– User database belum punya hak akses penuh ke database baru.

Tenang aja, cek satu per satu. Biasanya masalah sepele kayak typo.

Kesimpulan

Memindahkan database ke server baru sebenarnya nggak sesulit yang dibayangkan. Yang paling penting adalah teliti, sabar, dan selalu backup. Kamu bisa pilih cara manual pakai phpMyAdmin kalau penggunaannya jarang dan datanya kecil, atau command line kalau udah terbiasa. Semoga panduan ini membantu dan migrasi kamu berjalan mulus ya. Selamat mencoba!

Leave a Comment

PETIR800 LOGIN PETIR800