Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana memulihkan database MySQL dari file .myd, .myi, .frm

Jika ini adalah tabel MyISAM, maka letakkan file .FRM, .MYD, dan .MYI ke dalam direktori database (mis., /var/lib/mysql/dbname ) akan membuat tabel itu tersedia. Tidak harus database yang sama dengan asalnya, server yang sama, versi MySQL yang sama, atau arsitektur yang sama. Anda mungkin juga perlu mengubah kepemilikan folder (mis., chown -R mysql:mysql /var/lib/mysql/dbname )

Perhatikan bahwa izin (GRANT , dll.) adalah bagian dari mysql basis data. Jadi mereka tidak akan dikembalikan bersama dengan tabel; Anda mungkin perlu menjalankan GRANT yang sesuai pernyataan untuk membuat pengguna, memberikan akses, dll. (Memulihkan mysql database dimungkinkan, tetapi Anda harus berhati-hati dengan versi MySQL dan menjalankan mysql_upgrade yang diperlukan utilitas.)

Sebenarnya, Anda mungkin hanya memerlukan .FRM (struktur tabel) dan .MYD (data tabel), tetapi Anda harus memperbaiki tabel untuk membangun kembali .MYI (indeks).

Satu-satunya kendala adalah jika Anda menurunkan versi, sebaiknya periksa catatan rilis (dan mungkin jalankan tabel perbaikan). Versi MySQL yang lebih baru tentu saja menambahkan fitur.

[Meskipun harus jelas, jika Anda mencampur dan mencocokkan tabel, integritas hubungan antara tabel tersebut adalah masalah Anda; MySQL tidak akan peduli, tetapi aplikasi Anda dan pengguna Anda mungkin. Juga, metode ini tidak berfungsi sama sekali untuk tabel InnoDB. Hanya MyISAM, tetapi mengingat file yang Anda miliki, Anda memiliki MyISAM]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MAKETIME() Contoh – MySQL

  2. Cara Melihat Variabel Status dan Sistem di MySQL Workbench menggunakan GUI

  3. Bagaimana cara melakukan Pemodelan Warisan dalam Basis Data Relasional?

  4. Mengimpor csv ke mysql melalui baris perintah

  5. Cara Mengamankan MySQL:Bagian Kedua