我可以从我的备份方案中排除 /run 吗?

Eus*_*ius 5 backup rsync directory-structure

我已经为我的 Linux 系统编写了一个基于 rsync 的系统备份。目的是能够完全从保存中重新部署系统,所以我不仅备份 homedirs。我已经从备份中排除了一些顶级目录:/proc/sys/mnt/tmp

我想知道我是否可以排除/run并仍然能够获得可行的保存?我观察到它在我的备份磁盘上占用了大量磁盘空间(主要是/run/shm)。

Sté*_*las 9

/run是瞬态数据,它通常是tmpfs为了保证在您关闭时被丢弃。没有意义支持它。

我会使用-x,--one-file-system选项rsync并仅备份您要备份的文件系统。这将自动排除/proc,/sys等,/run如果是上tmpfs,并会防范用户安装保险丝或远程文件系统。

就像是:

rsync -x --relative --other-options / /boot destination/
Run Code Online (Sandbox Code Playgroud)

或者更好的是,使用 LVM 或任何快照文件系统,例如btrfs, zfs, nilfs... 并rsync在以只读方式安装的快照上运行之前拍摄快照。这意味着您有更好的机会在备份上拥有一致的数据(例如避免rsync触发自动挂载或更新访问时间)。