[转]Rsync安装和配置文档2007-4-18 3:40:53
Rsync安装和配置文档 1、可以镜像保存整个目录树和文件系统。 2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。 3、无须特殊权限即可安装。 4、优化的流程,文件传输效率高。 5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 6、支持匿名传输。 二、rsync的安装、配置 一、Solaris 1、安装 下载rsync-2.6.8-sol9-sparc-local.gz到/tools #cd /tools/ #gunzip rsync-2.6.8-sol9-sparc-local.gz #pkgadd –d ./rsync-2.6.8-sol9-sparc-local 2、配置(服务端) 1、建立rsync传输的用户名和密码 #cat /etc/rsync.scrt #前面一个域为用户名,后面一个域是对应用户的密码,中间用:号分隔 test_user:user_password 设置相应权限 #chmod root:root /etc/rsync.scrt #chmod 600 /etc/rsync.scrt 2、建rsync的配置文件 #cat /etc/rsyncd.conf uid = nobody gid = nobody use chroot = no #客户端最大连接数 max connections = 4 #PID及LOCK文件位置 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock #日志文件位置 log file = /var/log/rsyncd.log 设置可以镜像的目录及相关 #认证的模块名,在client端需要指定 [test] 可以镜像的目录 path = /test #对用途的说明 comment = testcomment #服务器上的目录及文件可写 read only = no list = no #允许进行rsync的客户端网段或IP hosts allow=192.168.200.0/24 #可镜像此目录的用户名,当用多个用户时,可用,号进行分开 auth users = sun,moon 声明密码文件 secrets file = /etc/rsyncd.scrt 3、启动和关闭: cat /etc/init.d/rsyncd(详见以下链接) http://ceass.com/upload/rsyncd-1158126214.txt chmod 700 /etc/init.d/rsyncd ln –s /etc/init.d/rsyncd /etc/rc2.d/S99rsyncd ln –s /etc/init.d/rsyncd /etc/rc0.d/K99rsyncd ln –s /etc/init.d/rsyncd /etc/rc5.d/K99rsyncd ln –s /etc/init.d/rsyncd /etc/rc6.d/K99rsyncd 3、配置(客户端) 1、建立密码文件 #cat /etc/rsync.scrt user_password #chmod root:root /etc/rsync.scrt #chmod 600 /etc/rsync.scrt 2、运用crontab工具进行同步调度 #crontab –l #每分钟执行一次数据同步,并写入日志 * * * * * /opt/tools/rsync.sh >>/opt/tools/rsync.log 2>&1 3、建立同步程序 #cat /opt/tools/rsync.sh #!/sbin/sh # PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin Export PATH echo echo Beginning sync:`date +'%Y/%m/%d %H:%M'` echo -------------------------------------------------------------- PASSWD_FILE=/etc/inburst.pas HOST=baidu1 LOCAL_PATH=/test USER=sun OPTS=" -vzrtopg --safe-links --progress --exclude "mm/" --password-file=$PASSWD_FILE" echo -------------------------------------------------------------- echo End sync:`date +'%Y/%m/%d %H:%M'` echo #下面对各个参数进行说明, v代表显示详细同步信息, z代表压缩, r代表递归, t代表保持原有保持时间, o代表保持原有属主, g代表保持原有属组, p代表保持原有许可, --safe-links 忽略软链接 --progress代表显示进度, --exclude代表除去某个文件夹或文件,后用双引号指出文件或文件夹, --password-file指定向服务认证的密码文件, $USER是一个变量,此用户必须在server的认证模块下指定。 $HOST是一个变量,代表服务器的IP或可解析的主机名或域名, test代表服务端的认证模块, $LOCAL_PATH代表本地路径 rsync $OPTS $USER@$HOST::test $LOCAL_PATH echo End sync:`date +'%Y/%m/%d %H:%M'` 二、linux 1、安装 一般情况下linux下已经安装,如果没有安装可以用相应的操作系统光盘装上进行安装 #rpm –qa|grep rsync 2、配置(服务端) 1、建立rsync传输的用户名和密码 同solaris下 2、建rsync的配置文件 同solaris下 3、启动和关闭: 修改/etc/xinetd.d/rsync disable = yes -----à disable=no 然后重启xinetd #kill –HUP `cat /var/run/xinetd.pid ` 3、配置(客户端) 1、建立密码文件 同solaris下 2、运用crontab工具进行同步调度 同solaris下 3、建立同步程序 同solaris下 三、调试 请查看服务端和客户端相对应的日志 一、服务端 cat /var/log/rsyncd.log 二、客户端 cat /opt/tools/rsync.log |
|
|