我最近设置了一台带有 Ubuntu Server 的机器来托管游戏服务器。我为每个游戏服务器安装了一个备份插件,它会在机器上的特定文件夹中频繁备份游戏世界文件。我还建立了一个cron任务,每天晚上使用带有-a选项的rsync 自动将这些备份复制到我的 Dropbox 文件夹。
几个月后,我的 Dropbox 帐户达到了存储限制,我意识到我无法保留这么多备份,因此我将游戏服务器备份插件配置为不保留这么多备份,然后等了几天看看是否可以删除旧备份,因为它计划每周执行一次。备份插件最终完成了它的工作并删除了旧备份,所以我期待rsynccron 任务随后从我的 Dropbox 文件夹中删除旧备份以匹配源文件夹,但它没有这样做。所以我有几个问题:
默认情况下,是否rsync只将添加到源文件夹的文件添加到目标文件夹并更改源文件夹中已更改的文件,但不删除从源文件夹中删除的文件?
如果是这种情况,最好的方法是rsync什么?我希望目标文件夹能够完美地反映源文件夹,这意味着删除已从源文件夹中删除的所有文件。
我看到手册页中列出的一些选项rsync可能可以解决问题,但因为我不熟悉。
我应该坦率地说,我对 Linux、Ubuntu 和网络技术方面完全陌生。我正在服务器计算机上设置 Ubuntu,并且了解了一些有关配置ufw防火墙的知识。我已将 ufw 设置为默认情况下 ( sudo ufw default deny)阻止所有端口,到目前为止已添加规则来为 SSH 和游戏服务器打开几个端口,但有一件事我不明白。
我确定有一个简单的技术解释,但我无法通过 Google 找到它。
谢谢!