我正在加拿大某處的 VPS 上運行 Minecraft 伺服器。我正在使用 rsync 將伺服器檔案從 VPS 同步到我的 PC。效果很好。不過,我想在我的 PC 上製作伺服器檔案的 tar.gz 檔案。
我想要做的是對我的 PC 上目前擁有的 Minecraft 伺服器檔案進行完整的 tar.gz 備份。我們將該備份命名為 full.tar.gz。然後一個月後,我使用 rsync 將我的世界伺服器檔案從 VPS 同步到我的 PC。然後我希望在 tar.gz 存檔中備份 Minecraft 伺服器文件,但僅備份自上次完整備份以來更改的文件。我們將該備份命名為「incremental-01.tar.gz」。又一個月後,我希望做同樣的事情並製作名為incremental-02.tar.gz的備份,該備份僅自full.tar.gz和incremental-01.tar.gz備份等變化。我可以使用 tar 毫無問題地完成所有這些工作。
但這就是問題所在。伺服器檔案6GB-15GB中有一些相當大的檔案。這些大檔案是sqlite資料庫檔案。這些大文件中只有一部分發生變化。我不希望每次進行增量 tar 備份時都包含整個 6GB-15GB sqlite 資料庫檔案。
我正在尋找一種可以執行上述增量備份操作的解決方案,對於大文件,它只會備份自上次備份以來大文件內部發生的更改。
最好有一個備份解決方案,可以在二進位層級進行增量備份,而不僅僅是備份整個文件,如果它們的元資料或 crc32 或散列或其他任何內容自上次備份以來有所不同