Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk memulihkan data melalui fail ibd dalam Mysql

Bagaimana untuk memulihkan data melalui fail ibd dalam Mysql

WBOY
WBOYke hadapan
2023-06-02 11:01:243196semak imbas

Langkah pemulihan

1 Cipta pangkalan data (buat sesuka hati)

2 🎜> (notaan : Struktur jadual mesti konsisten dengan struktur jadual yang akan dipulihkan dan format_baris mesti konsisten dengan format_baris fail ibd. Jika tidak, ia akan menggesa kedua-duanya tidak konsisten. Baris_format=dinamik semasa)

3 Lihat atribut jadual

Kami menggunakan:

untuk melihat atribut jadual show table status like ‘matlab’G

Nota: Format baris semasa mencipta jadual adalah tidak konsisten dengan atribut jadual. Berdasarkan innodb, apabila anda ingin menetapkan row_format kepada dinamik, Anda perlu mengubah suai konfigurasi global mysql, mengubah suainya terus dalam arahan myql:

set global innodb_file_format=Barracuda;

4. Semak maklumat ralat jadual menunjukkan amaran

5. Penerangan

Apabila kami memulihkan jadual, kami mesti memastikan bahawa row_format dan fail ibd adalah. konsisten. Jika fail ibd adalah padat, tetapkannya kepada row_format=compact apabila anda perlu mencipta jadual, dan selesaikan sendiri semasa pemulihan , bermula dari langkah 6, memfokuskan pada cara memulihkan.

6. Langkah pertama pemulihan: keluarkan ruang jadual

 **alter table matlab DISCARD TABLESPACE;**

7. Langkah kedua pemulihan: Letakkan ibd yang disandarkan fail ke dalam Pergi ke mysql->data->nama pangkalan data yang dicipta->, salin ibd ke direktori ini, seperti yang ditunjukkan dalam rajah di bawahLihat laluan khusus

-- 使用sql查询数据目录
**show global variables like '%datadir%';**

8. Pulihkan Langkah ketiga: Import semula ruang jadual

 **alter table matlab IMPORT TABLESPACE;**

9 Apabila langkah sebelumnya selesai, kami dapati data dalam pangkalan data telah dipulihkan sepenuhnya 10 , Struktur jadual data mesti konsisten dengan struktur jadual data sebelum pemulihan, jika tidak pemulihan gagal, menyebabkan proses mysql dimulakan semula Untuk butiran, anda perlu menyemak log ralat mysql untuk analisis . Selain itu, alat mysql CE menyediakan pengubahsuaian konfigurasi parameter mysql yang mudah

Tambahan: Perbezaan antara fail storan Innodb dan MyISAM

Fail storan Innodb. dibahagikan kepada: .frm, .idb
.frm: jadual storan Definisi

.ibd: Simpan data dan indeks
Fail storan MyISAM terbahagi kepada: .frm, .myd, .myi
. frm: Definisi jadual storan
.myd: Simpan data
.myi :Indeks storan

Atas ialah kandungan terperinci Bagaimana untuk memulihkan data melalui fail ibd dalam Mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam