簡體   English   中英

sqlite3文件壓縮后損壞

[英]sqlite3 file corrupted after compressing

在完成db文件的工作后,我嘗試將其制作為tar文件,但在此之前,我看到db文件的大小為3 MB。 在將其壓縮為tar文件后,原始文件變為10 KB,壓縮文件也變為10 KB。

這是我用來壓縮文件的命令:

tar cf users.db /root/Desktop/users.tar  

我不知道會發生什么,但是在文件屬性變為“ STL 3D模型(二進制)(模型/x.stl-binary)”的情況下,它應該是“ SQLite3數據庫(應用程序/ x-sqlite3)”

我試圖在sqlite3中使用.dump,但未修復,它顯示以下錯誤:

/**** ERROR: (26) file is not a database *****/

您對tar命令的參數不正確。 語法為:

tar cf <archive to create> <files to add to the archive>

因為您將users.db放在<archive to create>位置,所以已經用空的tar存檔替換了users.db文件。 除非您有數據庫的備份,否則它就消失了。

在您寫的注釋中,您執行了以下命令:

tar cf users.db /root/Desktop/users.tar

當對tar使用f選項時, 下一個參數指定要創建的文件。 您要做的是存檔現有文件(/root/Desktop/users.tar),並覆蓋 users.db。

運行該命令后,users.db中的所有內容均已銷毀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM