MySQL ibd文件 ,binlog 删除恢复,数据库块磁盘碎片打捞

[root@VM-16-7-centos ~]# ./mysql-page-stram  -f /dev/vda
Size of /dev/vda: 1000000000 bytes
DEV-info.Size : 1000000000
[**ERR info]:  mkdir FIL_PAGE_INDEX: file exists
[**ERR info]:  mkdir FIL_PAGE_TYPE_BLOB: file exists
0
page offset 1677721610, page type ,page_space_id 184003840,index_id 2047730455754046208
page offset 176164362, page type ,page_space_id 151683078,index_id 21115631361329920
page offset 180355552, page type ,page_space_id 285917190,index_id 27959837845359360
page offset 221467744, page type ,page_space_id 3456106496,index_id 7210080507643582982
page offset 429251423, page type ,page_space_id 65536,index_id 7783163551635497985
page offset 141426695, page type ,page_space_id 1768256105,index_id 893241047623467021
page offset 1694502514, page type ,page_space_id 1946160243,index_id 2930634326567278
page offset 1927530071, page type ,page_space_id 1812004864,index_id 7710288088467334406
page offset 3497085536, page type ,page_space_id 335609856,index_id 7782340017258692864
.。。。。

最近对代码做了些调整,可以完美实现磁盘数据库数据文件碎片打捞,当然抢救的时间很重要,出现故障后一定要保护好现场,不要再对磁盘有任何的读写操作:

支持一下场景数据恢复(windows、linux 操作系统都支持):

1-mysql drop table操作,文件系统*.ibd 被清理场景;

2-误操作删除了innodb ibd 文件:rm -rf  *.ibd  ;

3-误操作删除了innodb binlog 文件

4-其他任何原因导致的ibd 文件丢失

近期会把oracle ,达梦数据库,pg,等数据库的磁盘碎片打捞工具都开发出来。

你可能感兴趣的:(DBRecovery,数据库,mysql,oracle)