Mengembalikan Tabel MySQL dari file .ibd, .frm dan mysqllogbin

Saya akhirnya menemukan dan menyelesaikan masalah saya melalui banyak trial and error. Bagi mereka yang tidak memiliki file ibdata1 asli mereka, dan hanya memiliki file .frm dan .ibd, inilah cara saya memulihkan data saya.

  1. Unduh dan instal utilitas MySQL di -> http://dev.mysql.com/downloads/utilities .
  2. Pergilah ke perintah/terminal Anda untuk membuka utilitas MySQL, mysqlfrm, dan gunakan untuk menemukan struktur tabel Anda yang perlu Anda pulihkan. Bagaimana saya melakukan itu, adalah saya dimasukkan ke lokasi file mysqlfrm, kemudian dimasukkan “mysqlfrm –server = pengguna: pwd @ localhost –port = 3307” path_to_.frm_file “> table_name.txt”. File .txt harus disimpan di folder yang sama dengan tempat utilitas Anda disimpan jika Anda tidak menentukan ke mana Anda ingin pergi.
  3. Dalam file teks, Anda akan melihat pernyataan CREATE TABLE, yang mencakup semua kolom dan info (pada dasarnya, struktur asli) dari tabel Anda. Salin pernyataan CREATE itu dengan semua info itu.
  4. Di Perintah MySQL Anda, buat database baru (CREATE DATABASE database_name). Buatlah nama yang sama dengan nama database asli Anda.
  5. Buat tabel baru di dalam database baru – itu tidak harus nama yang sama dengan folder. Anda dapat membuat tabel baru di dalam perintah Prompt, tetapi saya membuat tabel saya di PhpMyAdmin, alat perangkat lunak gratis yang menangani administrasi MySQL melalui web. Saya cukup mengklik database pada PhpMyAdmin, lalu tabel SQL, dan menempelkan struktur tabel dari # 3. (Sebagai catatan, saya selalu menerima kesalahan jika saya memberi nama tabel saya “tabel” di Prompt perintah saya, jadi cobalah untuk menghindari nama itu).
  6. Pada Perintah MySQL Anda, masuk ke database Anda, dan masukkan “ALTER TABLE table_name DISCARD TABLESPACE“, yang pada dasarnya akan menghapus file .ibd tabel ini.
  7. Salin tabel asli Anda (tabel yang ingin Anda pulihkan) .ibd file ke dalam tabel yang baru dibuat untuk mengganti file .ibd yang baru saja Anda hapus. Ubah file .ibd awal Anda ke nama tabel yang baru dibuat. Ini akan meniru file .ibd lama yang baru saja Anda hapus. Anda dapat menemukan folder ini di folder data MySQL, di bawah folder database yang baru dibuat di komputer Anda.
  8. Kembali ke Perintah MySQL Anda, masuk ke database Anda, dan masukkan “ALTER TABLE table_Name IMPORT TABLESPACE.” Anda akan menerima “peringatan” (1) pernyataan tipe kesalahan, tetapi abaikan saja.
  9. Dan dilakukan! jika Anda mencoba mengakses tabel baru Anda, itu harus berisi semua data dari tabel lama Anda.

source : https://www.pengembangan-web-mp-pd.com/id/mysql/mengembalikan-tabel-mysql-dari-file-.ibd-.frm-dan-mysqllogbin/l958343680/

Posted on: August 26, 2022, by :  | 76 views