Restore Procedure Mysql Tanpa MySqldump


Saya sebagai seorang programmer pernah beberapa kali saat melakukan install ulang pada server database yang notabene digunakan oleh beberapa perusahaan dengan database berbeda kelupaan melakukan mysqldump pada database salah satu penyewa.

Namun beruntungnya semua file di folder data (anggaplah di windows : c:\program files\mariadb 5.5\data\) sempat terbackup secara manual, hanya sayang nya saat direstore manual (dengan replace folder data mysql) di server yang baru pasti muncul error Cannot load from mysql.proc. The table is probably corrupted


Sebagai ilustrasi dibawah ini :

  1. Server awal terdapat folder (di dalam folder data) MYSQL dan DATAKU (dengan catatan Table Engine nya DATAKU adalah MYISAM) dengan password : (contoh ) blank
  2. Saya copy MYSQL dan DATAKU (dalam keadaan service MySQL nya STOP)
  3. Anggaplah server baru sudah siap sebelumnya (dengan password = root), kemudian saya paste kedua folder tadi ke folder data dari MySQL (service MySQL yang baru dalam keadaan STOP)
  4. Pada langkah ini setelah berhasil mereplace folder MYSQL yang lama dan menjalankan service maka saat di running dan menginputkan password root pasti akan muncul konfirmasi bahwa password salah (pasti, karena folder MYSQL nya sudah diganti dengan yang lama tadi) maka masukan password lama tadi, yaitu blank
  5. Masalah muncul seperti yang saya tulis diatas. 
Solusi nya adalah dengan menjalankan command dibawah ini melalui console (pastikan posisi folder anda berada pada /bin nya mysql, misalkan windows : c:\program files\mariadb 5.5\bin\) 

mysql_upgrade.exe -uroot -p --force
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment