是否可以在没有.conf文件的情况下仅rsync文件和密码

时间:2013-10-01 14:01:47

标签: linux hosting rsync

好吧,这就是情况。

我想为我的2台Linux服务器设置一个高可用性的负载均衡集群,但我意识到这有点超出了我的范围。所以我决定做类似的事情以节省一些工作。

所以计划是,我有一个服务器托管网络,ftp和邮件叫:火星 我已将整个服务器复制到一个名为:higgs

的类似规范的新服务器上

所以现在我要更改所有配置文件以使用正确的IP和主机名,我将在GoDaddy上更改我的MX条目以使用higgs而不是火星。所以计划是火星仍然在网上,但如果希格斯下降,他们将能够发邮件,反之亦然。所以我想做每日cronjobs,为我的Web文件,FTP文件和邮件文件做rsyncs,但是如果可能的话还要输入密码文件,同时排除.conf文件。有可能这样做吗?

1 个答案:

答案 0 :(得分:0)

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

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-run标志与-v, --verbose标志相结合。使用这些调用时,rsync将在不传输任何内容的情况下吐出文件列表。