MySQL恢复误删除的ibd文件
目录
模拟误删除查看删除后数据库中表的状态恢复操作注意事项模拟误删除lsof |grep g_device_action_base.ibd
ll /proc/8084/fd/35
rm /data/mysql/data/demo/g_device_action_base.ibd
ll /proc/8084/fd/35
-- 实际登录数据库依旧能对该表做查询恢复操作
root@localhost[demo]> select * from g_device_action_base limit 1\G
*************************** 1. row ***************************
id: 185820473
uid: 779085e3ac9a32e8927099c2be506228
domain_id: LhziEhqb8WUA5zgS
machine: IOS
app_type: jw_app_thirdapp
app_id: 3e261dcf5485fb0f1c0052f838ae6779
action_time: 1595222484
action_status: 1
source: jw_app_hard
url: https://magicbox.hwwt2.com/api2/url/redirect?url=https%3A%2F%2Fomdfis.hwwt2.com%2FFIS2-OMD-Mobile%2Fapp%2Findex.html&app_id=3e261dcf5485fb0f1c0052f838ae6779&type=jw_app_thirdapp&id=3e261dcf5485fb0f1c0052f838ae6779
1 row in set (0.01 sec)
-- 也可以做数据插入操作
root@localhost[demo]> insert into g_device_action_base select null,'779085e3ac9a32e8927099c2be506228','LhziEhqb8WUA5zgS','IOS','jw_app_thirdapp','3e261dcf5485fb0f1c0052f838ae6779','1595222484',1,'jw_app_hard','https://magicbox.hwwt2.com';
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0
## 先登录数据库中将该表锁住,防止后续在拷贝数据时有数据变化
lock table demo.g_device_action_base read;
## 将文件句柄文件拷贝回数据目录并修改权限
cp /proc/8084/fd/35 /data/mysql/data/demo/g_device_action_base.ibd
chown mysql:mysql /data/mysql/data/demo/g_device_action_base.ibd
恢复完成后fd文件句柄依旧是处于
deleted`状态,需要将数据库重启,重启前可对数据库先做备份
systemctl restart mysql_3306
版权声明
本文仅代表作者观点,不代表博信信息网立场。