مهدی مزرعه ملایی
مهدی مزرعه ملایی
خواندن ۱ دقیقه·۲ سال پیش

Recover MySql Tables From innoDB & FRM File

تقریبا چهارشنبه شب بود که یکی از دوستان برای انتقال سرور به دلیل مشکلات سخت افزاری بجای خروجی .sql برای فایل های دیتابیس از مسیر زیر فایلهای .ibd & .frm کپی گرفتند و به امید برگردوندن فایلها از این طریق سرور رو پاک کردند.

/var/lib/mysql/DB_Name

خلاصه درگیری دو سه روزه ما برای برگردانی جداول که نتیجه داد هم اینجوریه که:

قدم اول : پیدا کردن ساختار table ها با استقاده از ابزار MySql Recovery Tools و ایجاد جدول جدیدی با این ساختار در سرور جدید:

قدم دوم: به جدول بگیم بی خیال دیتاهای فعلیش بشه:

ALTER TABLE Table_Name DISCARD TABLESPACE;

قدم سوم: کپی کردن فایل قدیم ibd در مسیر جدید جدول

و در نهایت فراخوانی دیتا ها از فایل قدیم:

ALTER TABLE Table_Name IMPORT TABLESPACE;

sqlmysqlrecoverydb
شاید از این پست‌ها خوشتان بیاید