Skip to main content

MySQL Migrasi database lama ke database baru

Langkah untuk melakukan migrasi database lama ke database baru :

  1. Buat database, user dan password pada database baru
  2. Edit file koneksi atau config database pada web. Otomatis web akan error, atau bisa juga dengan menonaktifkan webservernya
  3. 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 :