Hallo ...
Disini saya mau berbagi bagaimana caranya recovery atau restore table atau data yang mengalami error #1932 yaitu Table Doesn't Exist in Engine, seperti gambar di bawah ini :
1. MySQL Workbench (Download)
2. Command Prompt (CMD)
Adapun langkah - langkah nya adalah seperti berikut :
1. Install MySQL Workbench
2. Buat Koneksi antara MySQL Workbench dengan XAMPP
3. Setelah koneksi berhasil pilih Tab Schemas di sebelah kiri yang berisi list dari Database (DB) yang kita punya di MySQL
4.Klik atau Expand DB yang ingin di pulihkan table - table nya (Karna table nya error jadi gak akan muncul list tablenya), dan akan terlihat seperti gambar di bawah ini :
5. Klik atau Expand pada bagian Tables could not be fetched, maka akan muncul list tablenya
7. Jika muncul tab error pilih OK
8. Pilih tab Columns, maka akan muncul Struktur dari table yang di pilih
Adapun tujuan dari penggunaan MySQL Workbench di atas adalah untuk mengetahui Struktur dari table - table yang error tadi.
Setelah kita mendapatkan kembali struktur dari tablenya langkah selanjutnya adalah merekonstruksi ulang tablenya, dengan cara seperti berikut :
1. Buat DB baru pada phpMyAdmin
2. Buat Table baru sesuai nama Table yang akan kita pulihkan
3. Buat struktur table baru sesuai struktur table yang telah di dapatkan di MySQL Workbench
4. Selanjutnya buka Command Prompt atau CMD
5. Ketik cd C:\xampp\mysql\bin (Mengikuti directory tempat di mana menginstall XAMPP)
6. Ketik mysql -u root -p
7. Masukkan Password sesuai dengan password phpMyAdmin kalian
8. Selanjutnya ketik use db_name (db_name isi dengan nama DB baru yang telah kita buat tadi )
9. ketik ALTER TABLE table_name DISCARD TABLESPACE; (table_name isi dengan nama Table baru yang telah kita buat tadi, jangan lupa tanda titik koma (;) di akhir)
10. Selanjutnya buka directory C:\xampp\mysql\data (mengikuti instalasi XAMPP) dan pilih directory yang namanya sama dengan nama DB yang error, misal DB yang error adalah Transaksi berarti pilih directory yang namanya Transaksi juga
11. Setelah masuk ke dalam directory, selanjutnya cari file yang mempunyai ektensi .ibd dan namanya sama dengan Table yang error, misal Table yang error adalah Barang berarti cari dan pilih file barang.ibd
12. Copy file yang ber-ektensi .ibd tadi ke dalam directory yang nama directory-nya sama dengan DB kita yang baru.
13. Kembali lagi ke Command Prompt dan ketik perintah ALTER TABLE table_name IMPORT TABLESPACE; (jangan lupa tanda titik koma (;) di akhir)
14. Buka phpMyAdmin, masuk ke DB yang baru dan pilih Table yang baru, data - data dari table yang error telah kembali
15. Setelah semua Table di rekonstruksi ulang selanjutnya Export DB kita yang baru
16. Hapus DB yang error
17. Buat DB baru sesuai dengan nama DB yang error
18. Import DB yang barusan di Export
19. Selesai dan jangan lupa bilang Alhamdulillah data - data telah bisa di recovery
Demikian cara recovery atau restore table atau data yang mengalami error #1932 yang bisa saya bagi, ini berdasarkan dari pengalaman saya pribadi ketika di buat pusing sama error #1932 karna terbayang - bayang data - datanya akan hilang semuanya.
Bisa jadi problem yang di alami berbeda, begitu juga dengan problem solving yang akan di lakukan juga berbeda.
Terima Kasih sudah mampir ... 😉
0 komentar:
Posting Komentar