网站公告列表

  没有公告

加入收藏
设为首页
在线投稿

您现在的位置: IT知识网 >> IT知识 >> 维修维护 >> 其它外设维护维修 >> 文章正文

 

  存储方案:用rsync对网站进行镜像备份 (2)           

存储方案:用rsync对网站进行镜像备份 (2)
作者:佚名 文章来源:不详 点击数: 更新时间:2006-12-6 0:23:03
    存储方案:用rsync对网站进行镜像备份 (2)
    存储方案:用rsync对网站进行镜像备份 (2)    

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或者其它
    

Q:绑定端口873失败是怎么回事?
    

A:如果你不是以root权限运行这一守护进程的话,因为1024端口以下是特权端口,会出现这样的错误。你可以用--port参数来改变。
    

Q:为什么我认证失败?
    

A:从你的命令行看来:
    

你用的是:
    

> bash$ rsync -a 144.16.251.213::test test
    

> Password:
    

> @ERROR: auth failed on module test
    

>
    

> I dont understand this. Can somebody explain as to how to acomplish this.
    

> All suggestions are welcome.
    

应该是没有以你的用户名登陆导致的问题,试试rsync -a max@144.16.251.213::test test
    

四、一些可借鉴的脚本
    

这里这些脚本都是rsync网站上的例子:
    

1、每隔七天将数据往中心服务器做增量备份
    

#!/bin/sh
    

# This script does personal backups to a rsync backup server. You will end up
    

# with a 7 day rotating incremental backup. The incrementals will go
    

# into subdirectories named after the day of the week, and the current
    

# full backup goes into a directory called "current"
    

# tridge@linuxcare.com
    

# directory to backup
    

BDIR=/home/$USER
    

# excludes file - this contains a wildcard pattern per line of files to exclude
    

EXCLUDES=$HOME/cron/excludes
    

# the name of the backup machine
    

BSERVER=owl
    

# your password on the backup server
    

export RSYNC_PASSWORD=XXXXXX
    

 
  

文章录入:wuyongjian    责任编辑:wuyongjian 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最 新 热 门
    相 关 文 章
    思科举行网络安全及管理
    思科举行网络安全及管理
    思科案例:满足校园网络的
    选用网络布线方案的建议
    Cisco校园网设计方案举例
    北京大学网络信息存储中
    两款消费级VoIP方案分析
    移动可视电话现网实现的
    CIENA存储网络扩展方案
    思科SN 5420存储路由器提
     
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    Copyright© ITZS.NET All Rights Reserved
    QQ:272895858   ICP备案编号:吉ICP备07000044号
    IT知识网 站长:博浪