年紀大了有些事容易忘記... 所以.....

星期五, 4月 23, 2021

[MySQL] InnoDB 當 ibdata ib_logfile0 ib_logfile1 誤刪或損毀時資料復原

 當 MySQL 使用 InnoDB 模式卻又發生 ibdata ib_logfile0 ib_logfile1 誤刪或損毀時該如何資料復原?

如果是 MyISAM 模式的話,只要把DB資料夾複製回去就能還原,但 InnoDB 這樣是沒有效果的,可能會發生看的到資料表,但是 select 時又告訴你 table doesn't exist

首先,先備份mysql資料檔案

#cp -a /var/lib/mysql /var/lib/mysql_backup