网络制作网站,做网站的报价,福州网站建设哪里有,亚洲和欧洲5、示例脚本 这里这些脚本都是rsync网站上的例子#xff1a; 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# in… 5、示例脚本 这里这些脚本都是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# tridgelinuxcare.com# directory to backupBDIR/home/$USER# excludes file - this contains a wildcard pattern per line of files to excludeEXCLUDES$HOME/cron/excludes# the name of the backup machineBSERVERowl# your password on the backup serverexport RSYNC_PASSWORDXXXXXX########################################################################BACKUPDIRdate %AOPTS--force --ignore-errors --delete-excluded --exclude-from$EXCLUDES--delete --backup --backup-dir/$BACKUPDIR -aexport PATH$PATH:/bin:/usr/bin:/usr/local/bin# the following line clears the last weeks incremental directory[ -d $HOME/emptydir ] || mkdir $HOME/emptydirrsync --delete -a $HOME/emptydir/ $BSERVER::$USER/$BACKUPDIR/rmdir $HOME/emptydir# now the actual transferrsync $OPTS $BDIR $BSERVER::$USER/current 2、备份至一个空闲的硬盘 #!/bin/shexport PATH/usr/local/bin:/usr/bin:/binLISTrootfs usr data data2for d in $LIST; domount /backup/$drsync -ax --exclude fstab --delete /$d/ /backup/$d/umount /backup/$ddoneDAYdate %Arsync -a --delete /usr/local/apache /data2/backups/$DAYrsync -a --delete /data/solid /data2/backups/$DAY 3、对vger.rutgers.edu的cvs树进行镜像 #!/bin/bashcd /var/www/cvs/vger/PATH/usr/local/bin:/usr/freeware/bin:/usr/bin:/binRUNlps x | grep rsync | grep -v grep | wc -lif [ $RUN -gt 0 ]; thenecho already runningexit 1firsync -az vger.rutgers.edu::cvs/CVSROOT/ChangeLog $HOME/ChangeLogsum1sum $HOME/ChangeLogsum2sum /var/www/cvs/vger/CVSROOT/ChangeLogif [ $sum1 $sum2 ]; thenecho nothing to doexit 0firsync -az --delete --force vger.rutgers.edu::cvs/ /var/www/cvs/vger/exit 0 6、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只复制目录结构忽略掉文件呢 Arsync -av --include */ --exclude * source-dir dest-dir Q为什么我总会出现Read-only file system的错误呢 A看看是否忘了设read only no了 Q为什么我会出现ERROR: invalid gid的错误呢 Arsync使用时默认是用uidnobody;gidnobody来运行的如果你的系统不存在nobody组的话就会出现这样的错误可以试试gid nogroup或者其它 Q绑定端口873失败是怎么回事 A如果你不是以root权限运行这一守护进程的话因为1024端口以下是特权端口会出现这样的错误。你可以用--port参数来改变。 Q为什么我认证失败 A从你的命令行看来 你用的是 应该是没有以你的用户名登陆导致的问题试试rsync -a max144.16.251.213::test test 转载于:https://www.cnblogs.com/silvester/archive/2008/11/28/1694702.html