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
Lepaskan: 2025-01-07 19:21:45
asal
537 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan