0

好的,情况就是这样。

我想为我的 2 台 linux 服务器设置一个高可用性负载平衡集群,但我意识到这有点遥不可及。所以我决定做一些类似的事情来节省我的一些工作。

所以计划是,我有一个托管 web、ftp 和邮件的服务器,名为:mars 我已将整个服务器复制到一个具有类似规格的新服务器,名为:higgs

因此,现在我将更改所有配置文件以使用正确的 IP 和主机名,并且我将更改 GoDaddy 上的 MX 条目以使用 higgs 而不是 mars。所以计划是火星仍然做网络,但如果 higgs 出现故障,将能够做邮件,反之亦然。因此,我想做每天的 cronjobs,为我的 Web 文件、FTP 文件和邮件文件执行 rsync,如果可能的话,还要对密码文件执行 rsync,同时排除 .conf 文件。有没有办法做到这一点?

4

1 回答 1

0

Rsync 非常强大。如果您只需要排除文件,您可以使用如下标志*.conf调用 rsync :--exclude

rsync -a mars: higgs: --exclude='*.conf'

我更喜欢将我的排除项保存在版本控制下的单独文件中,然后从 rsync 命令中引用它。您的排除文件 (rsync_exclude.txt) 可能如下所示:

*.conf
/home/fake_dir_to_exclude

然后像这样调用rsync:

rsync -a mars: higgs: --exclude-from=rsync_exclude.txt

调试 rsync 的另一件有用的事情是-n, --dry-runflag 与 flag 结合使用-v, --verbose。当用这些调用时,rsync 将吐出一个文件列表而不传输任何内容。

于 2013-10-01T14:28:32.017 回答