Backup

在進行增量備份時, TERM 信號上的 tar 有什麼行為?

  • December 28, 2021

我使用tar(via subprocess) 在 python 中編寫了一個備份腳本來對我的文件進行增量備份。由於一些完整備份相當大(例如我的圖片文件夾)並且需要幾個小時才能完成(通過網路到我的 NAS),我擔心在伺服器/PC 關閉/重新啟動期間會發生什麼備份。

我猜腳本會在關機/重啟時收到一個 TERM 信號。是否tar優雅地處理增量備份的中斷,以便下一次呼叫tar將成功添加所有失去的文件,而不是重新傳輸所有以前的文件?

如果沒有,這對我的 tar 文件和 tar 使用的快照文件(帶有--listed-incremental選項)意味著什麼?

我使用的確切命令是:

tar -vcpzf <target_file> --no-check-device -g <target_snapshot_file> <dir_to_backup>

注意:在我的 PC 上,我計劃通過 anacron 執行腳本,但它會在執行時檢查備份是否到期。

由於tar不包含索引,您的輸出 tar 文件將被截斷(“存檔過早結束”)但仍然可用;然而,由於快照文件是在歸檔過程結束時生成的,所以它將是空的。所以你的下一個增量實際上將是一個完整的備份。

引用自:https://serverfault.com/questions/1088414