MySQL Migrasi database lama ke database baru
Langkah untuk melakukan migrasi database lama ke database baru :
- Buat database, user dan password pada database baru
- Edit file koneksi atau config database pada web. Otomatis web akan error, atau bisa juga dengan menonaktifkan webservernya
- Backup dan restore
Cara lain bisa dilakukan langsung tanpa scp. Selengkapnya baca di Cyberciti : MySQL database from one computer/server to another
Buat database, user dan password baru
create database nama_database; create user 'nama_user'@'%' identified by 'password_disini'; grant all privileges on nama_database.* to 'nama_user'@'%';
Mungkin ketemu masalah pada saat buat user karena passwordnya terlalu mudah
SHOW VARIABLES LIKE 'validate_password%'; SET GLOBAL validate_password.policy=LOW;
Backup dan restore
- Backup database lama
mysqldump -u nama_user -p nama_database > nama_database.sql - Copy file backup ke database baru
scp nama_database.sql user_linux@hasbullahmarwan.com:/home - Tambahan : Bisa juga melakukan backup tabel tertentu :
mysqldump -u nama_user -p nama_database nama_tabel > nama_database.sql - Restore database
mysql -u nama_user -p nama_database.sql < nama_database.sql
Perhatikan file my.cnf pada MySQL :