Saya telah mengekstrak direktori data mysql dari cadangan dan perlu mendapatkan skema dari tabel lama, namun ini adalah cadangan dari mesin yang berbeda.
Saya telah membaca cukup banyak tutorial hari ini tentang cara melakukan ini, tetapi setiap kali tampaknya gagal atau saya akhirnya harus menginstal ulang mysql karena mysql hang atau crash. Saya sudah mencoba yang berikut ini:
- Buat database yang berbeda
- Buat tabel dengan nama yang sama di database itu
- Ganti file
- Stop / Mulai mesin
- Pulihkan dari
.frm
file
Saya sudah mencoba berbagai pesanan dan kombinasi.
Apakah ada alat eksternal yang dapat mengekstrak skema dari .frm
file? Saya dapat melihat nama kolom jika saya membuka file. Saya telah melihat tetapi sepertinya saya tidak dapat menemukan apa pun yang akan memungkinkan saya untuk melakukan ini.
Terima kasih sebelumnya.
Jawaban:
Di TwinDB kami membuat antarmuka web untuk
mysqlfrm
. Ini gratis dan mudah digunakan.Untuk memulihkan struktur tabel dari Anda hanya perlu mengunggah file .frm.
Berikut langkah-langkahnya. 1. Buka https://recovery.twindb.com/ . Klik pada "Pulihkan Struktur"
Di submenu berikutnya klik "from .frm file"
Pada tampilan selanjutnya klik "Browse" dan pilih file .frm pada disk lokal. Klik pada "Unggah"
Tunggu sampai ia melakukan keajaiban
Dapatkan struktur pulih.
Mungkin juga untuk mengunggah arsip dengan banyak file .frm. Situs ini akan memulihkan semuanya.
sumber
mysqlfrm
(Saya mengunduh versi 1.6.5), dan menjalankan inimysqlfrm --diagnostic /path/to/my_table.frm
Saya telah menjawab pertanyaan seperti ini sebelumnya
Dec 21, 2011
: Kompresi tabel di InnoDB?Feb 03, 2012
: Cara memulihkan struktur tabel MySQL dari file FRMApr 23, 2012
: pulihkan tabel dari file .frm dan .ibd?Saya telah merujuk ke sebuah blog dari Chris Calendar untuk menghubungkan
.ibd
file kembali ke kamus data.Jika Anda tidak
.ibd
cocok.frm
, kemungkinan MySQL sedang berjalan dengan innodb_file_per_table off. Silakan merujuk keFeb 03, 2012
posting tentang itu. Jika ini Linux, pastikan Anda menjalankansebelum memulai mysql.
Cobalah !!!
INFO TAMBAHAN
Di bagian bawah blog terakhir itu tertulis:
UPDATE 2013-06-11 14:05 EDT
Saya punya kabar baik. Saya menginstal versi Windows Utilities MySQL. Saya menguji program mysqlfrm dari baris perintah. Saya diuji mendapatkan
.frm
info dari user.frm dalam skema mysql. Inilah yang saya dapat:Ini benar-benar berfungsi. Basis data berjalan di komputer desktop saya menggunakan port 3306. Saya harus memberikan 3307 sebagai port untuk menjalankan proses spawned.
Saya bisa memindahkan
.frm
dari kotak Linux ke mesin Windows dan melakukan hal yang sama.Cobalah !!!
sumber