亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL數(shù)據(jù)恢復(fù)工具:ibd2sql離線解析.ibd文件轉(zhuǎn)換為SQL

 更新時(shí)間:2025年06月21日 15:25:50   作者:學(xué)亮編程手記  
ibd2sql是純Python3工具,用于離線解析MySQL?InnoDB?IBD文件生成SQL語(yǔ)句,支持多版本和復(fù)雜結(jié)構(gòu),可恢復(fù)誤刪數(shù)據(jù),優(yōu)點(diǎn)包括無(wú)依賴、靈活輸出,但存在性能慢、數(shù)據(jù)完整性風(fēng)險(xiǎn)及資源消耗大的缺點(diǎn),適用于數(shù)據(jù)恢復(fù)、遷移和審計(jì)場(chǎng)景

ibd2sql工具可能是您的救命稻草。這是一款能將離線ibd文件轉(zhuǎn)換為SQL語(yǔ)句的神器,可以幫助恢復(fù)寶貴的數(shù)據(jù)。

ibd2sql 是一個(gè)使用純 Python 3 編寫(xiě)的工具,用于離線解析 MySQL InnoDB 存儲(chǔ)引擎的 IBD 文件,并將其轉(zhuǎn)換為 SQL 語(yǔ)句。該工具無(wú)需任何第三方依賴包,使用 GPL-3.0 許可證發(fā)布。

ibd2sql優(yōu)點(diǎn)

  1. 方便: 提取表的 DDL(數(shù)據(jù)定義語(yǔ)言)。
  2. 實(shí)用: 支持替換庫(kù)名(–schema)和表名(–table),可以在 SQL 語(yǔ)句中輸出完整的字段(–complete)。
  3. 簡(jiǎn)單: 純 Python 3 代碼編寫(xiě),無(wú)依賴包。
  4. 支持眾多數(shù)據(jù)類型: 支持所有 MySQL 數(shù)據(jù)類型。
  5. 支持復(fù)雜的表結(jié)構(gòu): 支持分區(qū)表、注釋、主鍵、外鍵、約束、自增、普通索引、前綴索引、主鍵前綴索引、唯一索引、復(fù)合索引、默認(rèn)值、符號(hào)、虛擬字段、INSTANT、無(wú)主鍵等情況的表。
  6. 數(shù)據(jù)誤刪恢復(fù): 可以輸出被標(biāo)記為已刪除的數(shù)據(jù)。
  7. 安全: 離線解析 IBD 文件,僅需讀取權(quán)限。
  8. IBD文件強(qiáng)制解析:IBD文件如果損壞,可以恢復(fù)部分?jǐn)?shù)據(jù)。
  9. 支持范圍廣: 支持 MySQL 5.6、5.7、8.0、8.4、9.0。

ibd2sql缺點(diǎn)

  1. 性能: 對(duì)于大型表,解析和生成 SQL 語(yǔ)句的過(guò)程可能較慢。
  2. 數(shù)據(jù)完整性: 如果 IBD 文件本身已經(jīng)嚴(yán)重?fù)p壞,恢復(fù)的數(shù)據(jù)可能不完整。
  3. 資源消耗: 生成的 SQL 文件可能較大,需要足夠的磁盤空間和內(nèi)存。

ibd2sql參數(shù)說(shuō)明

--version, -v, -V: 顯示版本信息。
--ddl, -d: 打印 DDL。
--sql: 打印數(shù)據(jù)的 SQL 語(yǔ)句。
--delete: 僅打印被標(biāo)記為已刪除的數(shù)據(jù)。
--complete-insert: 使用完整的插入語(yǔ)句。
--force, -f: 在遇到錯(cuò)誤頁(yè)面時(shí)強(qiáng)制解析文件。
--set: 用實(shí)際數(shù)據(jù)填充 set/enum 而不是字符串。
--multi-value: 如果數(shù)據(jù)屬于同一頁(yè)面,則使用單個(gè) SQL 語(yǔ)句。
--replace: 使用 "REPLACE INTO" 替換 "INSERT INTO"(默認(rèn))。
--table TABLE_NAME: 替換表名(不包括 DDL)。
--schema SCHEMA_NAME: 替換庫(kù)名(不包括 DDL)。
--sdi-table SDI_TABLE: 從這個(gè) IBD 文件(分區(qū)表)讀取 SDI 頁(yè)面。
--where-trx WHERE_TRX: 事務(wù)過(guò)濾范圍,默認(rèn) (0,281474976710656)。
--where-rollptr WHERE_ROLLPTR: 回滾指針過(guò)濾范圍,默認(rèn) (0,72057594037927936)。
--limit LIMIT: 限制行數(shù)。
--debug, -D: 調(diào)試模式(輸出非常大)。
--debug-file DEBUG_FILE: 調(diào)試輸出文件,默認(rèn)為 sys.stdout。
--page-min PAGE_MIN: 如果頁(yè)面編號(hào)小于此值,則終止。
--page-max PAGE_MAX: 如果頁(yè)面編號(hào)大于此值,則終止。
--page-start PAGE_START: 索引頁(yè)面起始編號(hào)。
--page-count PAGE_COUNT: 頁(yè)面計(jì)數(shù)編號(hào)。
--page-skip PAGE_SKIP: 解析索引頁(yè)面時(shí)跳過(guò)某些頁(yè)面。
--mysql5: 適用于 MySQL 5.7 標(biāo)志。

環(huán)境依賴python3

tar xvf Python-3.6.1.tgz
cd Python-3.6.1
mkdir -p /usr/local/python3
./configure --prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3

安裝ibd2sql

[root@idc opt]# wget https://github.com/ddcw/ibd2sql/archive/refs/heads/main.zip[root@idc opt]# unzip main.zip[root@idc opt]# cd ibd2sql-main

解析ibd文件

[root@idc ibd2sql-main]# cp /jesong/mysql/qaqdb/inner_announcement.ibd  /opt/ibd2sql-main/

[root@idc-mongo55 ibd2sql-main]# python3 main.py ./inner_announcement.ibd --sql --ddl

使用示例

##僅打印被標(biāo)記為已刪除的數(shù)據(jù)
python3 main.py /jesong/mysql/qaqdb/el_inner_announcement.ibd --sql --ddl --delete
##使用完整的插入語(yǔ)句
python3 main.py /jesong/mysql/qaqdb/el_inner_announcement.ibd --sql --ddl --delete --complete-insert
##在遇到錯(cuò)誤頁(yè)面時(shí)強(qiáng)制解析文件
python3 main.py /jesong/mysql/qaqdb/el_inner_announcement.ibd --sql --ddl --force
##替換表名
python3 main.py /jesong/mysql/qaqdb/el_inner_announcement.ibd --sql --ddl --complete-insert --table xxbox
##數(shù)據(jù)屬于同一頁(yè)面,則使用單個(gè) SQL 語(yǔ)句(合并insert)
python3 main.py /jesong/mysql/qaqdb/el_inner_announcement.ibd --sql --ddl --complete-insert --table xxbox --multi-value

總結(jié)

ibd2sql 是一個(gè)強(qiáng)大的工具,適用于多種 MySQL 數(shù)據(jù)管理和恢復(fù)場(chǎng)景。它的無(wú)依賴包、廣泛支持的 MySQL 版本和靈活的輸出選項(xiàng)使其成為處理 IBD 文件的有力工具。然而,對(duì)于大型表和嚴(yán)重?fù)p壞的 IBD 文件,使用時(shí)需要注意性能和數(shù)據(jù)完整性問(wèn)題??傮w來(lái)說(shuō),ibd2sql 是一個(gè)值得推薦的工具,特別適合數(shù)據(jù)恢復(fù)、遷移和審計(jì)等任務(wù)。

到此這篇關(guān)于MySQL數(shù)據(jù)恢復(fù)工具:ibd2sql離線解析.ibd文件轉(zhuǎn)換為SQL的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)恢復(fù)工具ibd2sql解析.ibd文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL查詢不區(qū)分大小寫(xiě)的兩種解決方式

    MySQL查詢不區(qū)分大小寫(xiě)的兩種解決方式

    偶然機(jī)會(huì),發(fā)現(xiàn)一次查詢匹配數(shù)據(jù)的時(shí)候沒(méi)有區(qū)分大小寫(xiě),如,username = ‘WangWu’,username = 'wangwu’的記錄也被查出來(lái),本文介紹解決這種情況的兩種方式,并通過(guò)代碼講解的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • MySQL中UPDATE JOIN語(yǔ)句的使用詳細(xì)

    MySQL中UPDATE JOIN語(yǔ)句的使用詳細(xì)

    UPDATE JOIN是MySQL中一種結(jié)合UPDATE語(yǔ)句和JOIN操作的技術(shù),本文主要介紹了MySQL中UPDATE JOIN語(yǔ)句的使用詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • MySQL定時(shí)備份數(shù)據(jù)庫(kù)操作示例

    MySQL定時(shí)備份數(shù)據(jù)庫(kù)操作示例

    這篇文章主要介紹了MySQL定時(shí)備份數(shù)據(jù)庫(kù)操作,結(jié)合實(shí)例形式分析了MySQL定時(shí)備份數(shù)據(jù)庫(kù)相關(guān)命令、原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • MySQL之存在則更新,否則就插入數(shù)據(jù)

    MySQL之存在則更新,否則就插入數(shù)據(jù)

    這篇文章主要介紹了MySQL之存在則更新,否則就插入數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • mysql中數(shù)據(jù)統(tǒng)計(jì)的技巧備忘錄

    mysql中數(shù)據(jù)統(tǒng)計(jì)的技巧備忘錄

    mysql是常用數(shù)據(jù)庫(kù),對(duì)于數(shù)字操作相關(guān)的東西相當(dāng)方便,這篇文章主要給大家介紹了關(guān)于mysql中數(shù)據(jù)統(tǒng)計(jì)技巧的相關(guān)資料,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-05-05
  • 5招帶你輕松優(yōu)化MySQL count(*)查詢性能

    5招帶你輕松優(yōu)化MySQL count(*)查詢性能

    最近在公司優(yōu)化了幾個(gè)慢查詢接口的性能,總結(jié)了一些心得體會(huì)拿出來(lái)跟大家一起分享一下,文中的示例代碼講解詳細(xì),希望對(duì)大家會(huì)有所幫助
    2022-11-11
  • linux下安裝mysql及mysql.sock問(wèn)題

    linux下安裝mysql及mysql.sock問(wèn)題

    最近在linux上裝mysql時(shí)遇到一些棘手的問(wèn)題,百思不得其解,下面小編給大家?guī)?lái)了linux下安裝mysql及mysql.sock問(wèn)題,感興趣的朋友一起看看吧
    2018-03-03
  • 安裝MySQL phpMyAdmin cpolar實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)連接的操作步驟

    安裝MySQL phpMyAdmin cpolar實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)連接的操作步驟

    這篇文章主要給大家介紹了安裝 MySQL phpMyAdmin cpolar實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)連接的流程步驟,文中有詳細(xì)的圖文介紹,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-08-08
  • MySQL實(shí)現(xiàn)異步復(fù)制的示例

    MySQL實(shí)現(xiàn)異步復(fù)制的示例

    MySQL的復(fù)制就是將來(lái)自一個(gè)MySQL數(shù)據(jù)庫(kù)服務(wù)器(主庫(kù))的數(shù)據(jù)復(fù)制到一個(gè)或多個(gè)MySQL數(shù)據(jù)庫(kù)服務(wù)器(從庫(kù)),本文主要介紹了MySQL實(shí)現(xiàn)異步復(fù)制的示例,感興趣的可以了解一下
    2024-09-09
  • MySQL占用CPU過(guò)高,排查原因及解決方案

    MySQL占用CPU過(guò)高,排查原因及解決方案

    這篇文章主要介紹了MySQL占用CPU過(guò)高,排查原因及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評(píng)論