Linux之 Sqlite 修復 The database disk image is malformed

1、打開數據庫
sqlite3 MsgQueue_Bak

2、將數據庫緩存的數據導出到
.output tmp.sql //將數據導出到sql文件
.dump
.quit //退出Sqlite3會話

3、修改sql中的事務回滾爲提交
sed -i ‘s/ROLLBACK/COMMIT/g’ tmp.sql

4、將SQL數據重新導入一個新的Sqlite數據庫
sqlite3 MsgQueue_bc < tmp.sql

注意:整完重啓軟件,因爲文件的指針地址變化了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章