Rumah >pangkalan data >tutorial mysql >Bolehkah anda memulihkan data pangkalan data MySQL daripada fail .frm sahaja?

Bolehkah anda memulihkan data pangkalan data MySQL daripada fail .frm sahaja?

Barbara Streisand
Barbara Streisandasal
2024-11-07 13:31:03998semak imbas

Can you recover MySQL database data from .frm files alone?

Memulihkan Pangkalan Data MySQL daripada Fail .frm

Gambaran Keseluruhan

Dalam senario tertentu, pentadbir pangkalan data mungkin mendapati diri mereka hanya mempunyai fail .frm yang tinggal sebagai sandaran untuk pangkalan data MySQL. Fail ini mengandungi maklumat struktur jadual tetapi kekurangan data, menimbulkan persoalan: Bolehkah data dipulihkan daripada fail .frm sahaja?

Proses Pemulihan

Nasib baik, pemulihan boleh dilakukan dengan menggabungkan fail .frm dengan tambahan fail data. Berikut ialah panduan langkah demi langkah:

  1. Salin Fail .frm: Cari dan salin semua fail .frm yang tersedia ke dalam direktori data MySQL.
  2. Peroleh Log dan Data InnoDB: Memandangkan pangkalan data anda menggunakan InnoDB, anda juga memerlukan fail ib_logfiles dan ibdata, yang menyimpan data sebenar. Salin fail ini dari lokasi asalnya ke dalam direktori data MySQL anda.
  3. Mulakan semula MySQL: Setelah semua fail yang diperlukan tersedia, mulakan semula pelayan MySQL.
  4. Betulkan Kebenaran Fail: Selepas memulakan semula MySQL, laksanakan arahan:
sudo chown -R mysql:mysql /var/lib/mysql

Arahan ini memastikan bahawa fail dimiliki oleh pengguna MySQL, yang diperlukan untuk operasi pangkalan data yang betul.

Penyelesaian

Dengan mengikuti langkah ini, anda boleh berjaya memulihkan pangkalan data MySQL anda daripada fail .frm dengan memanfaatkan ibdata dan ib_logfiles yang mengandungi data. Ambil perhatian bahawa proses ini menganggap pangkalan data anda menggunakan enjin storan InnoDB dan untuk enjin storan lain, prosedur yang berbeza mungkin diperlukan.

Atas ialah kandungan terperinci Bolehkah anda memulihkan data pangkalan data MySQL daripada fail .frm sahaja?. 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