Rumah >pangkalan data >tutorial mysql >Bolehkah Struktur Jadual MySQL Dipulihkan Hanya Menggunakan Fail .frm dan .ibd?

Bolehkah Struktur Jadual MySQL Dipulihkan Hanya Menggunakan Fail .frm dan .ibd?

DDD
DDDasal
2025-01-07 19:21:45543semak imbas

Can MySQL Table Structure Be Recovered Using Only .frm and .ibd Files?

Pulihkan struktur jadual MySQL hanya menggunakan fail .frm dan .ibd

Soalan:

Jika tiada fail ib_log, bolehkah saya memulihkan struktur jadual MySQL hanya menggunakan fail .frm dan .ibd?

Jawapan:

Struktur jadual boleh dipulihkan daripada fail *.frm. Sila ikut langkah berikut:

Langkah 1: Dapatkan Pertanyaan Cipta SQL

  • Pasang MySQL Utilities dan gunakan arahan mysqlfrm untuk mengekstrak pertanyaan SQL yang mencipta jadual.
  • Laksanakan arahan: mysqlfrm --diagnostic <path>/example_table.frm Dapatkan pertanyaan SQL. (sila gantikan <path> dengan laluan fail *.frm anda)

Langkah 2: Buat jadual

  • Buat jadual baharu menggunakan pertanyaan SQL yang diperoleh semula.

Langkah 3: Bersedia untuk pemulihan data

  • Jika data lama wujud, padamkan pangkalan data dan jadual yang terjejas.
  • Alih keluar sambungan antara fail .frm dan .ibd baharu menggunakan pertanyaan berikut: ALTER TABLE example_table DISCARD TABLESPACE;
  • Padam fail *.ibd sedia ada.

Langkah 4: Pulihkan Data

  • Salin fail *.ibd lama ke dalam folder.
  • Tukar pemilikannya kepada pengguna mysql menggunakan arahan berikut: chown -R mysql:mysql *.ibd
  • Import data lama menggunakan pertanyaan berikut: ALTER TABLE example_table IMPORT TABLESPACE;

Proses ini akan memulihkan struktur jadual dan data daripada fail .frm dan .ibd.

Atas ialah kandungan terperinci Bolehkah Struktur Jadual MySQL Dipulihkan Hanya Menggunakan Fail .frm dan .ibd?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn