rsync安装与配置-完整版
- 格式:doc
- 大小:71.00 KB
- 文档页数:8
cwrsync使用方法
cwrsync是一个Windows平台下的rsync软件,它可以实现文件同步、备份等功能。
以下是cwrsync的使用方法:
1. 下载和安装:从cwrsync官网下载cwrsync程序,并按照安装向导进行安装。
2. 配置参数:打开cwrsync的安装目录,找到“rsyncd.conf”文件,修改其中的参数。
比如,可以设置同步源、目标目录、排除某些文件等。
3. 开始同步:在Windows命令行界面下,输入“rsync -avz source destination”命令,其中source是源目录,destination
是目标目录。
cwrsync会自动同步两个目录中的文件。
4. 使用日志文件:cwrsync还支持记录同步日志,可以在命令行添加“--log-file=file”参数来将日志输出到指定文件中。
5. 使用ssh加密:如果需要使用ssh加密传输文件,可以在cwrsync的安装目录下找到“ssh_config”文件,修改其中的参数即可。
同时,rsync命令也需要加上“-e ssh”参数。
总之,cwrsync是一个非常实用的Windows下的rsync软件,可以帮助用户快速实现文件同步、备份等功能。
- 1 -。
巧用Rsync成功实现多台Windows工作电脑资料同步本文将介绍跟距离如何用Rsync windows 版来帮我们好好“改变一下工作,生活。
”你可以选择2种配置方法!1,一台台式电脑,一台笔记本。
2,一台服务器,一台工作站(台式电脑),一台笔记本。
其实2种配置,无非都是要符合Rsync结构里边”服务端”跟”客户端”的资料传输方式。
第一种配置,可以把台式机安装Rsync服务端,而笔记本运行客户端进行资料更新同步。
第二种配置,可以在服务器上安装Rsync服务端,另外的工作站跟笔记本使用客户端进行资料更新。
任何一种方法实现起来都挺好.但有一点要声明.我还没试过在装有VISTA操作系统的台式机上充当Rsync的服务端. 客户端就很成功.另外再说一说, 我个人现在用的是第二种配置。
如果有哪位朋友喜欢,而且想应用在生成环境中,例如公司或企业的重要资料备份以及同步. 这样我还是推荐使用专门的服务器+专门的服务器操作系统. 至少是Windows2003server 或者Linux。
如果你有条件有技术的话,Linux 是个最专业的选择哦。
好了,现在入正题。
你要准备的软件有:最新版Rsync for windows服务端:cwRsync_Server_2.1.5_Installer.zip客户端:cwRsync_2.1.5_Installer.zip还有这个是服务端的最新核心升级包:cwRsync_2.1.5_update_100.zipRsync 的server端跟客户端都是一个Windows的exe的安装文件。
选好安装路径,装就是了。
先在服务器或者(台式机)上安装Rsync Server 服务端。
我把安装路径设在了服务器(台式机)的D:/Program Files/cwRsyncServerServer 端会顺便添加一个SvcwRsync用户,用户密码会在安装过程中自动生成并且告诉你.这个密码难度也挺强的一般是没必要去修改。
Windows 下如何配置cwRsync(文件同步)像网络上所有的文章一样,我们的第一步就是准备两台电脑:一台作为Server,一台作为Client本次的实例是:Server cwRsync:192.168.1.98Client cwRsync:192.168.1.99首先要下载cwRsync的服务端和客户端软件,下载地址如下:服务端:cwRsync_Server_2.0.10_Installer客户端:cwRsync_2.0.10_Installer1、服务器的安装与配置a、安装cwRsync_Server_2.0.10_Installer.exe软件;b、在开始程序中打开“start a unix bash shell”程序:进入一个类似cmd的终端,输入如下命令:$/bin/activate-user.sh输入l(表示local,就是本地用户)输入administrator(或者你登录到该计算机的用户名)后面全按Enter键结束;c、启动opensshd打开“控制面板”-->“管理工具”-->“服务”:找到一个opensshd的服务,启动它;d.配置rsyncd.conf配置文件编辑D:\Program Files\cwRsyncServer\rsyncd.conf,(在安装该软件目录下)内容如下:#全局配置use chroot = false #不使用chrootstrict modes = false #不使用静态模式hosts allow = * #允许所有的IPsecrets file=password #密码文件存放位置log file = rsyncd.log #日志文件存放位置pid file = rsyncd.pid #进程文件存放位置#port = 52326 #自定义端口max connections = 4 #允许最大的连接数是4台uid = 0gid = 0#secrets file = rsyncd.secrets# Module definitions# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work #[rsync] #自定义模块名称path = /cygdrive/e/test #此处路径代表d:\test目录,此可为自定义ignore errors #及时出现IO错误也进行删除read only = yes #设置为文件属性为只读transfer logging = yeslist = no #不允许列文件auth users = chaorjwei #用户名称secrets file = /etc/inburst.ps #允许用户的密码文件存放位置#lock file = rsyncd.locke.启动rsync服务:打开“控制面板”-->“管理工具”-->“服务”:找到一个RsyncServer的服务,启动它到此server端配置结束,接下来配置client端。
CwRsync 4.0.2 安装配置文档CwRsync是基于cygwin平台的rsync软件包,支持windows对windows、windows 对Linux、Linux对windows高效文件同步。
由于CwRsync已经集成了cygwin 类库,因此安装的时候可以省去cygwin包。
Cwrsync还集成了OpenSSH for windows,可以实现Linux 下Rsync一模一样的操作。
详细配置步骤如下:一、服务器端安装配置1、下载服务器端安装文件/projects/sereds/files/截止本文档更新日期,最新版本是cwRsync_Server_4.0.2_Installer2、安装这一步很重要,可以说是cwRsync安装成功与否的关键。
这一步要求输入当前系统存在的账号密码,用来启动RsyncServer服务,这个账号需要在安装前就要建立好,因为安装程序不会自动创建。
如果这个账号没有提前创建好的话,系统“服务”里将不会出现“RsyncServer”服务。
程序自动设置程序目录可修改的权限,因为需要写日志文件。
3、修改配置文件rsyncd.confuse chroot = falsestrict modes = falselog file = rsyncd.log# Module definitions# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work #[rsync]path = /cygdrive/d/fileread only = falsetransfer logging = yesignore errorslist = nohosts allow = 192.168.101.63hosts deny = *auth users = SvcCWRSYNCsecrets file = /cygdrive/d/pass/rsync.passwd配置文件在安装程序的根目录下,配置内容如下,参数解释:use chroot = no # 不使用chrootstrict modes = false #使用静态模式pid file = /var/run/rsyncd.pid log file = /var/log/rsyncd.log # 日志记录文件[rsync] # 这里是认证的模块名,在client端需要指定path = /cygdrive/d/file # 需要做镜像的目录,如d:/filetransfer logging = yes # 记录传输日志ignore errors # 可以忽略一些无关的IO错误read only = yes # 只读list = no # 不允许列文件hosts allow=192.168.1.0/255.255.255.0hosts deny = * # 禁止除192.168.1.0/255.255.255.0段外的连接IPauth users = SvcCWRSYNC # 认证的用户名,如果没有这行,则表明是匿名secrets file = /cygdrive/d/pass/rsync.passwd # 认证文件名创建认证文件 d/pass/rsync.passwd 内容格式:用户:密码,如SvcCWRSYNC:347SJDg345876y8324 启动RsyncServer服务并保证开机自动重启,服务器端配置完毕。
rsync3.1.1源代码编译安装配置/rsync-3.1.1.tar.gz---0.卸载rpm# yum remove rsync-----1.安装:tar -zxvf rsync-3.1.1.tar.gzcd rsync-3.1.1./configure --prefix=/usr/local/rsync --disable-ipv6makemake installln -s /usr/local/rsync/bin/rsync /usr/local/bin/rsync----2.server端配置# vi /usr/local/rsync/rsyncd.confpid file = /var/run/rsyncd.pidport = 873pid = rootgid = rootuse chroot = nomax connections = 200timeout 600lock file = /var/run/rsyncd.locklog file = /var/run/rsyncd.logsecrets file = /usr/local/rsync/rsyncd.secretsmotd file = /etc/rsyncd.motd[test]path = /test/ignore errorsread only = truelist = falsehosts allow = *#hosts deny = 0.0.0.0/32auth users root #该⽤户系统中存在且对后⾯指定的备份⽂件夹拥有权限comment = ocpyang test#vi /usr/local/rsync/rsyncd.motd++++++++++++++++++++++++++++++++++++Wlecome to ocpyang rsync services++++++++++++++++++++++++++++++++++++--指定rsync訪问的password,password不须要和系统账号password同样# vi /usr/local/rsync/rsyncd.secretsroot:snow01ln -s /usr/local/rsync/rsyncd.conf /etc/rsyncd.confln -s /usr/local/rsync/rsyncd.motd /etc/rsyncd.motdln -s /usr/local/rsync/rsyncd.secrets /etc/rsyncd.secretschmod 600 /usr/local/rsync/rsyncd.secretschown root:root /usr/local/rsync/rsyncd.secrets启动rsync# /usr/bin/rsync --daemon --config=/etc/rsyncd.conf# echo "/usr/bin/rsync --daemon --config=/etc/rsyncd.conf" >> /etc/rc.d/rc.local# cat /etc/rc.d/rc.local#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch /var/lock/subsys/local/usr/bin/rsync --daemon# netstat -lntp | grep 873tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 10689/rsynctcp 0 0 :::873 :::* LISTEN 10689/rsync--新建測试⽂件#dd if=/dev/zero of=/test/t01.file bs=1M count=50#pkill rsync----3.client服务器配置(1).新建clientpassword⽂件(client不带username)#vi /etc/rsyncd.secretssnow01#chmod 600 /etc/rsyncd.secretsrsync -vzrtopg --progress --delete root@192.168.5.189::test /ocpyang/rsync -vzrtopg --progress --delete root@192.168.5.189::test /ocpyang/ --password-file=/etc/rsyncd.pwd(3).新建同步脚本# vi /rsync.sh#!/bin/bashrsync -vzrtopg --progress --delete root@192.168.5.189::test /testbak/rsync -vzrtopg --progress --delete root@192.168.5.189::test /testbak/ --password-file=/etc/rsyncd.pwd (4).⼿动同步⽂件#cd /#./rsync.sh(5).⾃⼰主动同步:每隔五分钟同步⼀次# crontab -e0,5 * * * * /rsync.sh。
Rsync 文件数据同步/目 录一、什么是 rsync?..................................................................................................... 2 二、Rsync 同步算法..................................................................................................... 3 三、windows 下 swRsync 使用实例............................................................................. 3 3.1、服务端安装方法........................................................................................... 3 3.2、客户端的安装方法..................................................................................... 11 3.3、文件同步详细方法说明............................................................................. 13 3.4 Rsync 详细参数说明.................................................................................... 161Rsync 文件数据同步/rsync? 一、什么是 rsync?丢失数据是大家都不想看到的,为了数据安全,一个好的智能的备份软件是 必不可少的。
rsync在windows与windows服务器之间的同步设置linux下有sync, windows下也有类似的软件,就是cwRsync,此软件分为服务器端/客户端。
目前能找到的最新的版本是4.0.1。
下载地址:cwRsync下载主服务器:A 192.168.0.10从服务器:B 192.168.0.201、主服务器A安装主服务器A安装cwRsyncServer_4.0.1_Installer.zip,server 包括了 client 的功能。
安装完后,会在系统服务中增加 RsyncServer 和 ssh 服务,进入服务管理,设置为自动启动。
安装成功后,要备份的文件目录必须加上 SvcwRsync 这个用户可读权限。
2、主服务器A配置进入cwRsync安装目录,配置 rsyncd.conf 如下。
程序代码:port = 9999 #默认端口是873,做了端口限制的要开启cwRsync所使用的端口。
use chroot = falsestrict modes = falsehosts allow = *log file = rsyncd.log #LOGpid file = rsyncd.pid# Module definitions# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work #[web]path = /cygdrive/d/web/test #注意格式,这说明是D盘WEB目录下的test目录read only = true #只读list = noauth users = username #指定用户名, 如果没有这行,则表明是匿名secrets file=/cygdrive/d/rsyncd.secrets 这里指定了认证文件目录,名字叫 rsyncd.secrets,其内容是txt编辑为 username:123456 前面是用户名,后面是密码transfer logging = no #是否记录详细的传输情况rsyncd.conf相关解释:use chroot = no # 不使用chrootmax connections = 4 # 最大连接数为4pid file = /cygdrive/d/rsyncd.pidlock file = /cygdrive/d/rsync.locklog file = /cygdrive/d/log/rsyncd.log # 日志记录文件[web] # 这里是认证的模块名 client端需要根据此名字进行同步path = /cygdrive/d/web/test # 需要做镜像的目录comment = BACKUP CLIENT IS SOLARIS 8 E250ignore errors # 可以忽略一些无关的IO错误read only = yes # 只读list = no # 不允许列文件hosts allow=192.168.0.20 #允许连接IP,不限制则填写 *auth users = username # 认证的用户名,如果没有这行,则表明是匿名secrets file = /cygdrive/d/rsyncd.secrets # 认证文件名3、从服务器B安装cwRsync_4.0.1_Installer.zip1、telnet 192.168.0.20 9999 #连接A服务器测试2、设置客户端密码文件例如:/cygdrive/d/rsyncd.secrets 内容只要含有密码行 123456 即可,为安全属性改为只读。
在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。
rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。
Rsync的命令格式可以为以下六种:1)拷贝本地文件。
当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。
如:rsync -a /data /backup2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。
当DST 路径地址包含单个冒号":"分隔符时启动该模式。
如:rsync -avz *.c foo:src3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。
当SRC 地址路径包含单个冒号":"分隔符时启动该模式。
如:rsync -avz foo:src/bar /data4)从远程rsync服务器中拷贝文件到本地机。
当SRC路径信息包含"::"分隔符时启动该模式。
如:rsync -av root@172.16.78.192::www /databack5)从本地机器拷贝文件到远程rsync服务器中。
当DST路径信息包含"::"分隔符时启动该模式。
如:rsync -av /databack root@172.16.78.192::www6)列远程机的文件列表。
这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。
如:rsync -v rsync://172.16.78.192/wwwrsync参数的具体解释如下:-v, --verbose 详细模式输出-q, --quiet 精简输出模式-c, --checksum 打开校验开关,强制对文件传输进行校验-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD-r, --recursive 对子目录以递归模式处理-R, --relative 使用相对路径信息-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。
利用rsync命令在Linux中进行加密的文件同步和备份在Linux系统中,文件同步和备份是非常重要的任务。
为了保护文件的安全性,我们可以使用rsync命令进行文件同步和备份,并结合加密技术,确保文件在传输和存储过程中的安全性。
1. 安装rsync命令rsync是一种优秀的文件同步工具,在大多数Linux发行版中都已经预装。
如果你的系统没有安装rsync命令,可以通过以下命令进行安装:```shellsudo apt-get install rsync```2. 生成密钥对为了加密文件在传输过程中的安全性,我们需要生成密钥对。
密钥对由公钥和私钥组成,公钥用于加密文件,私钥用于解密文件。
首先,在客户端上生成密钥对:```shellssh-keygen -t rsa```按照提示,选择保存密钥的位置和设置密码。
生成的密钥对默认保存在用户的家目录下的`.ssh`文件夹中。
然后,将公钥复制到服务器上:```shellssh-copy-id user@server_ip```输入服务器的密码后,公钥会被自动复制到服务器的`~/.ssh/authorized_keys`文件中。
3. 同步文件使用rsync命令同步文件非常简单,可以通过以下命令进行:```shellrsync [选项] 源目录目标目录```其中,`源目录`是需要同步的文件或目录的路径,`目标目录`是同步后文件或目录的保存位置。
为了加密文件的传输,我们可以使用`-e`选项指定加密传输协议。
常用的加密传输协议有SSH协议和SFTP协议。
以SSH协议为例,可以使用以下命令进行同步:```shellrsync -az -e "ssh -i /path/to/private_key" 源目录 user@server_ip:目标目录```其中,`-a`选项表示同步时保持原文件的权限和属性,`-z`选项表示传输时进行压缩,`-e`选项后的内容指定了使用SSH协议进行加密传输,并通过`-i`选项指定了私钥文件的位置。
Rsync协议简介Rsync协议是一种用于文件同步和传输的网络协议。
它是一种高效的传输工具,可以快速地将文件从一个地方同步到另一个地方,而且只传输文件的差异部分,大大节省了网络带宽和传输时间。
原理Rsync协议基于TCP/IP协议栈,并使用文件传输协议来完成文件的同步和传输。
它的核心原理是通过比较源文件和目标文件的差异,只传输差异部分,从而实现快速、高效的文件同步。
具体来说,Rsync协议采用了以下几个重要的技术:块级差异算法Rsync协议使用块级差异算法来比较源文件和目标文件的差异。
它将文件分割成多个块,并计算每个块的校验和。
通过比较源文件和目标文件的校验和,可以确定哪些块需要传输。
增量传输Rsync协议采用增量传输的方式,只传输源文件和目标文件之间的差异部分。
这样,在文件传输过程中,只需要传输源文件和目标文件的差异块,而不是整个文件,从而节省了网络带宽和传输时间。
压缩传输Rsync协议还支持压缩传输,可以在传输过程中对数据进行压缩,减小传输的数据量,提高传输的效率。
使用方法要使用Rsync协议进行文件同步和传输,需要以下几个步骤:1.安装Rsync软件:首先需要在源主机和目标主机上安装Rsync软件。
Rsync软件提供了命令行工具和库,可以方便地进行文件同步和传输。
2.配置Rsync服务:在目标主机上配置Rsync服务,包括指定监听的端口、设置访问权限等。
3.启动Rsync服务:在目标主机上启动Rsync服务,等待源主机的连接。
4.执行同步命令:在源主机上执行Rsync命令,指定源文件和目标文件的路径,以及其他相关参数。
Rsync命令会自动连接目标主机,并根据差异部分进行文件同步和传输。
示例下面是一个使用Rsync协议进行文件同步的示例:rsync -avz /path/to/source/ user@remote:/path/to/destination/在这个示例中,/path/to/source/是源文件的路径,user@remote:/path/to/destination/是目标文件的路径。
使用rsync从linux到linux做备份一、软件简介rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。
rsync 支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。
它的特性如下:1、可以镜像保存整个目录树和文件系统。
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
3、无须特殊权限即可安装。
4、优化的流程,文件传输效率高。
5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
本文介绍了如何使用rsync服务从Linux到Windows和linux进行远程备份二、安装软件rysnc的主页地址为:/,可以从这里下载rsync的安装软件。
编译安装rsync的编译安装非常简单,只需要以下简单的几步(在两台服务器中都要安装):$ tar xvf rsync-2.6.3.tgz$ cd rsync-2.6.3$ ./configure$ make$ make install//如果是已安装了RPM版的Rsync,并且要安装新版的Rsync,需要先删除Rsync#rpm -e rsync(Redhat会有一个包依赖rsync,可以使用rpm -e rsync --nodeps卸载)另外,RPM版的rsync带了一个服务端的启动脚本,/etc/xinetd.d/rsync可以保留但是需要注意的是必须在主服务器和同步服务器上都安装rsync,其中主服务器上是以服务器模式运行rsync,而同步上则以客户端方式运行rsync。
这样在主服务器上运行rsyn守护进程,在同步上用crond定时运行客户程序来同步主服务器上需要同步的内容。
三、配置rsync服务器端rsync服务器的配置文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等等。
该文件是由一个或多个模块结构组成。
一个模块定义以方括弧中的模块名开始,直到下一个模块定义开始或者文件结束,模块中包含格式为name=value的参数定义。
每个模块其实就对应需要备份的一个目录树,比方说在我们的实例环境中,有三个目录树需要备份:/www/和/mirror/file0/和/mirror/file1/目录,那么就需要在配置文件中定义三个模块,分别对应三个目录树。
配置文件是行为单位的,也就是每个新行都表示一个新的注释、模块定义或者参数赋值。
1 。
配置rsync servervi /etc/xinetd.d/rsync将disable=yes改为noservice rsync{disable = yessocket_type = streamwait = nouser = rootserver = /usr/bin/rsyncserver_args = --daemonlog_on_failure += USERID}确保etc/services中rsync端口号正确[root@test etc]# vim /etc/servicesrsync 873/tcp # rsyncrsync 873/udp # rsync配置rsync密码文件/home/rsync.ps(名字随便写,只要和配置文件里的一致即可),格式(一行一个用户) [root@test etc]# vi /home/rsync.psscihoo:scihoo配置rsync密码文件权限[root@test home]# chown root.root rsync.ps[root@test home]# chmod 600 rsync.ps启动配置[root@test home]# /etc/init.d/xinetd restart如果xinetd没有的话,需要安装一下[root@test home]# yum -y install xinetdRSYNC服务端启动的几种方法启动rsync服务端(独立启动)[root@test home]# /usr/bin/rsync --daemon加入rc.local,可以修改使系统启动时把rsync --daemon加载进去。
[root@test home]# vi /etc/rc.local/usr/local/rsync –daemon #加入一行重新载入rsync配置[root@test home]# /etc/init.d/xinetd reload检查rsync是否启动[root@test home]# lsof -i :873COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMExinetd 4396 root 5u IPv4 633387 TCP *:rsync (LISTEN) ==========================================================例子:手动创建rsync的配置文件vi /etc/rsyncd.conf(前面以#开头的行或注释可以不用写入配置文件中)uid = nobody # 备份以什么身份进行,用户IDgid = nobody # 备份以什么身份进行,组ID#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎就可#以读取任何文件和目录了,但是也带来安全隐患。
建议设置成只能读取你要备份的目录和文件即可。
use chroot = nomax connections = 0 #最大连接数,0代表没有限制#port = 873 #默认端口873pid file = /var/log/rsync/rsyncd.pid #运行进程的ID写到哪里#lock file = /var/log/rsync/rsync.locklog file = /var/log/rsync/rsyncd.log #日志记录文件motd file = /var/log/rsync/rsyncd.motd #欢迎消息strict modes =yes #是否检查口令文件的权限[attachment] # 指定认证的备份模块名path = /www/htdocs/pub/attachment/ # 需要备份的目录comment = BACKUP attachment # 注释ignore errors # 忽略一些无关的IO错误read only = false # 设置为非只读,即可以传至服务器的相应目录。
list = false # 不允许列文件#exclude = test/ test.php #设置不同步的目录或文件用空格隔开#hosts allow = 210.51.0.80 #允许连接服务器的主机IP地址,如果多个ip则用空格隔开#hosts deny = 0.0.0.0/0.0.0.0 #禁止连接服务器的主机IP地址,也可为*,表示所有。
auth users = msyn # 认证的用户名,如果没有这行,则表明是匿名secrets file = /etc/rsyncd.scrt # 认证文件名,用来存放密码[98htdocs]uid = nobodygid = nobodypath = /www/htdocs/#ignore errorsread only = truelist = true#hosts allow = 210.51.0.98#hosts deny = 202.108.211.38#hosts deny = 0.0.0.0/0.0.0.0auth users = msyn,myname2secrets file = /etc/rsyncd.scrt==========================================================这里分别定义了[attachment]、[98htdocs],分别对应于二个需要备份的目树。
二个模块授权的备份用户分别为msyn,msyn,98syn,用户信息保存在文件/etc/rsyncd.scrt,其内容如下:[root@www /etc]# cat /etc/rsyncd.scrtwww:xxxxxxxxx注意:该文件只能是root用户可读写的,注意,出于安全目的,这个文件的属性必需是只有属主可读,否则rsync将拒绝运行。
我们可以设置它的属性为600:[root@www /etc]# chmod 600 /etc/rsyncd.scrt这些文件配置完毕以后,就需要在主服务器上启动rsyncd服务:[root@www /etc]# /usr/local/bin/rsync --daemon执行完毕上面的命令后,rsync即可启动。
rsync默认服务端口为873,服务器在该端口接收客户的匿名或者认证方式的备份请求。
四、配置客户端1、配置密码文件 (注:为了安全,设定密码档案的属性为:600。
rsync.scrt的密码一定要和Rsync Server密码设定案里的密码一样)[root@aj1 home]# vi /etc/rsync.scrt123456[root@aj1 home]# chown root.root /etc/rsync.scrt # 注意必须给权限[root@aj1 home]# chmod 600 /etc/rsync.scrt # 必须修改权限2. linux下执行rsync客户端命令下一步就要运行rsync客户端的启动命令了:[backup@backup /]#/usr/bin/rsync -vzrltogp --progress --delete user@x.x.x.168::attachment/usr/local/apache/htdocs/pub/html/ --password-file=/etc/rsync.scrt上面这个命令行中-vzrtopg代表的意思是:-v表示verbose(详细)-z表示zip(压缩)-r表示recursive(递归目录)-topg是保持文件原有属性如o=owner(属主)、t=times(时间)、p=perms(权限)、g=group(组)的参数-H表示保持硬连接-l:保留软链结-u:表示只更新源文件比目标时间新的文件--progress是指显示出详细的进度情况--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
user@x.x.x.168::attachment 是表示对服务器x.x.x.168中的attachment模块进行备份,登录帐号是user --password-file = /etc/rsync.scrt来指定密码文件,这里需要注意的是这份密码文件权限属性要设得只有属主可读(权限为600),属主为正在运行此命令的用户。