用rsync对网站进行镜像备份(三)

日期: 2007-12-16 作者:fiery 来源:TechTarget中国

   6、创建更新脚本

     如果有比较复杂的工作,利用一些常见的脚本语言可以有帮助。比如:

     bash-2.03# cat /usr/local/bin/rsync.sh

     #!/bin/sh

     DATE=`date +%w`

     rsync -vzrtopg –progress –delete inburst@192.168.168.52::inburst /home/quack/backup/$DATE –password-file=/etc/rsync.pass >

     /var/log/rsync.$DATE

     7、修改/etc/crontab做好定时

     比如:

     bash-2.03# echo "15      4       *       *       6       root    rsync.sh">>/etc/crontab

     三、FAQ

     Q:如何通过ssh进行rsync,而且无须输入密码?

     A:可以通过以下几个步骤

     1. 通过ssh-keygen在server A上建立SSH keys,不要指定密码,你会在~/.ssh下看到identity和identity.pub文件

     2. 在server B上的home目录建立子目录.ssh

     3. 将A的identity.pub拷贝到server B上

     4. 将identity.pub加到~[user b]/.ssh/authorized_keys

     5. 于是server A上的A用户,可通过下面命令以用户B ssh到server B上了

     e.g. ssh -l userB serverB

     这样就使server A上的用户A就可以ssh以用户B的身份无需密码登陆到server B上了。

     Q:如何通过在不危害安全的情况下通过防火墙使用rsync?

     A:解答如下:

     这通常有两种情况,一种是服务器在防火墙内,一种是服务器在防火墙外。

     无论哪种情况,通常还是使用ssh,这时最好新建一个备份用户,并且配置sshd仅允许这个用户通过RSA认证方式进入。

     如果服务器在防火墙内,则最好限定客户端的IP地址,拒绝其它所有连接。

     如果客户机在防火墙内,则可以简单允许防火墙打开TCP端口22的ssh外发连接就ok了。

     Q:我能将更改过或者删除的文件也备份上来吗?

     A:当然可以:

     你可以使用如:rsync -other -options -backupdir = ./backup-2000-2-13  …这样的命令来实现。

     这样如果源文件:/path/to/some/file.c改变了,那么旧的文件就会被移到./backup-2000-2-13/path/to/some/file.c,这里这个目录需要自己手工建立起来

     Q:我需要在防火墙上开放哪些端口以适应rsync?

     A:视情况而定

     rsync可以直接通过873端口的tcp连接传文件,也可以通过22端口的ssh来进行文件传递,但你也可以通过下列命令改变它的端口:

     rsync –port 8730 otherhost::

     或者

     rsync -e ‘ssh -p 2002’ otherhost:

     Q:我如何通过rsync只复制目录结构,忽略掉文件呢?

     A:rsync -av –include ‘*/’ –exclude ‘*’ source-dir dest-dir

     Q:为什么我总会出现"Read-only file system"的错误呢?

     A:看看是否忘了设"read only = no"了

     Q:为什么我会出现’@ERROR: invalid gid’的错误呢?

     A:rsync使用时默认是用uid=nobody;gid=nobody来运行的,如果你的系统不存在nobody组的话,就会出现这样的错误,可以试试gid =

     nogroup或者其它 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

fiery
fiery

相关推荐