MySQL基于ibd恢复表数据

2022-12-17  本文已影响0人  伊夫_艾尔斯

如果你有.ibd文件的一个干净的备份,你可以按如下操作恢复它到MySQL中:

  1. 在接收数据的数据库中,基于原表结构创建对应的数据表;
  2. 执行如下ALTER TABLE语句(tbl_name: 你自己的表名,下同):

ALTER TABLE  tbl_name  DISCARD TABLESPACE;

警告: 这个语句删除当前.ibd文件。

  1. 把备份的.ibd文件放到新数据库的数据目录:
 SHOW GLOBAL VARIABLES LIKE '%datadir%';
chown mysql:mysql tbl_name.ibd
  1. 发出这个ALTER TABLE语句:

ALTER TABLE tbl_name IMPORT TABLESPACE;

在上文中,一个.ibd文件干净的备份意为:
你可以用下列方法生成一个.ibd文件的干净备份:
上一篇下一篇

猜你喜欢

热点阅读