我有一个我想要备份的目录。 但是,一个进程正在不断写入该目录中的文件,我无法closures此进程,执行备份并重新启动进程。 当这个过程运行时,备份必须完成。 如何使用rsync命令行标志/选项备份此目录的快照而不会丢失太多数据? 有很多rsync的选项我很困惑哪些组合可以用于这个目的。
谢谢
它自己的AFAICT rsync不能做到这一点。
切换系统以使用LVM / ZFS / btrfs /其他的快照,挂载快照,并rsync。 然后删除快照。
例如,使用LVM :
# Allow 1GB of changes to occur while the rsync occurs lvcreate --snapshot my_vg/my_lv --size 1GB --name backup mount /dev/my_vg/backup /mnt/temp # ... rsync goes here ... # eg rsync /mnt/temp/srv/my/path remote:/srv/backups/$( date -I ) umount /dev/my_vg/backup lvremove my_vg/backup
在虚拟机中,这最容易发生在虚拟机之外,并且是特定于供应商的 – 无论您使用的是哪种虚拟机环境,都需要考虑这一点。