Backup

為什麼 dar 不允許我解除安裝?

  • January 9, 2022

我正在嘗試使用 DAR 對一個巨大的目錄進行多卷備份。根據教程,這應該是可能的。或者至少曾經是。

root@box:/# dar -R / -c mnt/backups/syncable -z -g home/myuser/spin/syncable -\\ home/myuser/spin/bigdir/Photos:home/myuser/spin/bigdir/src
# note: pwd is /

這裡的想法是獲取所有文件/home/myuser/spin/bigdir並遵循兩個符號連結:Photossrc.

這需要一天的時間來執行並進行互動:

No space left on device, you have the opportunity to make room now. When ready : can we continue ? [return = YES | Esc = NO]

我的理解是我現在應該能夠 umount /mnt/backups/,所以我可以用空卷替換它。沒有這樣的運氣:

⋊> /mnt sudo umount -f /mnt/backups                                                      
umount: /mnt/backups: target is busy.

⋊> /mnt sudo lsof /mnt/backups/                                                          
COMMAND     PID USER   FD   TYPE DEVICE      SIZE/OFF NODE NAME
dar     3129146 root    4u   REG  253,3 1967814266880   12 /mnt/backups/syncable.1.dar

⋊> /mnt sudo pwdx 3129146                                                                                                      
3129146: /

如果不解除安裝 /mnt/backups ,我將無法用第二個空驅動器替換它,就像在教程中一樣。我錯過了什麼?

我缺少的是“-p”選項,它告訴 dar 在每個切片後暫停。與空間不足時的正常暫停不同,這不使用文件系統並允許使用者更改底層設備。

最終使用此命令。如果你有不同大小的設備,這仍然有點尷尬——理論上你可以使用小片,比如 100GB 並填充 1T 磁碟,然後是 1.5T 磁碟,然後是 800G 磁碟。遺憾的是,即使不需要更改文件系統,我也沒有告訴 dar 繼續執行 30 次以上的方法來完成此任務。

由於這個問題幾乎沒有流量,我現在接受我的回答,但如果您使用隨機的舊驅動器,這不是一個非常有用的解決方案。如果您打算購買驅動器,只需購買比源 fs 更大的驅動器。

dar -s 1824019032K -p -c mnt/backups/syncable -z -g ./home/myuser/spin/syncable -\\ /home/myuser/spin/syncable/Photos:/home/myuser/spin/syncable/src -vd -vf

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