我正在尝试使用 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
并遵循两个符号链接:Photos
和src
.
这需要一天的时间来运行并进行交互:
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 更大的驱动器。