Gnucash
取消導入後恢復 gnucash mysql 數據庫事務
我中止(取消)了一個小型 QIF 文件(< 50 條記錄)的導入,當在導入對話框中取消該導入相當遠時(與我之前完成的許多文件導入相比,導入似乎花費了非常長的時間, 讓我緊張不安)它似乎對我 20 年的數千條記錄 gnucash 數據庫產生了毀滅性的結果。雖然帳戶結構仍然存在,但所有交易都已刪除。我有一個備份,但它不像我希望的那樣最近,因此我正在嘗試恢復我所有廣泛帳戶的記錄/交易。
我相信數據仍然存在,因為在我的 gnucash 數據文件夾(Win 11,通過 Windows 資源管理器)中,我看到拆分、插槽、事務表(.ibd 文件)仍然非常大(30+ MB)。但是,當我嘗試通過 mysql(實際上是 mariadb)訪問數據庫時,所有表也顯示為零記錄(因此尺寸很小),就像它們通過 gnucash 介面所做的那樣。
我讀過的一點點讓我覺得可能是 innodb 表空間/id 未對齊。但這只是一個瘋狂的猜測。正如我所說,我仍然有很大的 ibd 和 frm 文件,並且在我執行“導入”操作時創建了一個巨大的日誌文件。
非常感謝有關問題、修復或我可能轉向的任何建議/線索!
您可以載入最後一個好的備份文件,並重播(以正確的順序)從那時起在數據輸入會話期間創建的所有日誌文件。
我自己不必這樣做,但我的理解是 GnuCash 日誌文件將允許您重新創建尚未送出到主數據庫中的所有事務(包含在日誌文件中)。
顯然,最後 50 個失敗的交易可能需要不同的方法。
十指相扣,祝你好運!