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]