我为我的 Linux 系统编写了一个基于 rsync 的系统备份。目的是能够完全从保存中重新部署系统,因此我不仅备份主目录。我从备份中排除了一些顶级目录:/proc
, /sys
, /mnt
, /tmp
。
我想知道我是否可以排除/run
并仍然能够获得可行的保存?我发现它占用了我的备份磁盘上的大量磁盘空间(主要是/run/shm
)。
答案1
/run
是暂时性数据,它经常打开tmpfs
以确保在关闭时将其丢弃。没有必要支持它。
我会使用-x
,--one-file-system
选项rsync
并仅备份您要备份的文件系统。这将自动排除/proc
、/sys
等,/run
如果它打开tmpfs
,并且将防止用户安装熔断器或远程文件系统。
就像是:
rsync -x --relative --other-options / /boot destination/
或者更好的是,使用 LVM 或任何快照文件系统,例如btrfs
、zfs
、 ... 并在以只读方式安装的快照上nilfs
运行之前拍摄快照。rsync
这意味着您有更好的机会在备份上获得一致的数据(rsync
例如避免触发自动挂载或更新访问时间)。