【发布时间】:2020-04-30 13:35:11
【问题描述】:
我想使用rsync 和我的备份策略进行 Linux 系统备份排除除我明确想要的之外的所有内容。我没有成功找到正确的过滤规则。
我有文件sync_filter:
+ /etc
+ /home
+ /opt
+ /root
+ /srv
+ /var/backup
+ /var/log
+ /var/mail
+ /var/www
- /*
我想,我的意图很明确。我想包括/etc 等等,我想包括/var/log 和/var/mail 但我不想包括/var/cache。
我在/var 部分没有成功。
运行rsync -av --filter "merge sync_filter" --delete root@remote:/ . 将完全跳过/var 部分。
从文档中,我了解到,例如/var/backup 被跳过,因为/var 被- /* 过滤器排除在外。
我也知道我可以包含 + /var 并排除,例如- /var/cache 但我希望我的备份策略能够成功排除我明确想要的所有内容。
【问题讨论】: