Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memulihkan Pangkalan Data MySQL daripada Fail .frm, .myd dan .myinya?

Bagaimanakah Saya Boleh Memulihkan Pangkalan Data MySQL daripada Fail .frm, .myd dan .myinya?

DDD
DDDasal
2024-12-20 11:28:09819semak imbas

How Can I Restore a MySQL Database from its .frm, .myd, and .myi Files?

Memulihkan Pangkalan Data MySQL daripada Fail Meja (.myd, .myi, .frm)

Jika anda memiliki fail jadual (.myd, .myi dan .frm) untuk pangkalan data MySQL anda, memulihkannya adalah mudah, terutamanya jika jadual berada dalam MyISAM format.

Untuk memulihkan pangkalan data MyISAM:

  1. Letakkan Fail Jadual dalam Direktori Pangkalan Data:

    • Salin fail .frm, .myd dan .myi ke dalam direktori dalam direktori pangkalan data MySQL anda (cth., /var/lib/mysql/dbname).
  2. Laraskan Pemilikan Fail:

    • Pastikan folder di mana fail terletak mempunyai pemilikan yang betul (cth., chown -R mysql:mysql /var/lib/mysql/dbname).
  3. Baiki Jadual:

    • Sementara anda secara teknikal hanya memerlukan fail .frm dan .myd, pembaikan jadual akan membina semula .myi (indeks). Untuk membaiki jadual, jalankan arahan berikut:

      mysqlcheck -r <table_name>

Pertimbangan:

  • Kebenaran dan geran tidak dipulihkan dengan kaedah ini. Anda mungkin perlu mengeluarkan semula penyata GRANT untuk mengkonfigurasi akses pengguna.
  • Menurun taraf versi MySQL mungkin memerlukan lebih berhati-hati dan kemungkinan menjalankan jadual pembaikan.
  • Kaedah ini hanya terpakai untuk jadual MyISAM. Jadual InnoDB tidak boleh dipulihkan daripada jenis fail ini.
  • Pencampuran dan pemadanan jadual boleh menjejaskan integriti perhubungan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memulihkan Pangkalan Data MySQL daripada Fail .frm, .myd dan .myinya?. 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