① linux下如何实现增量备份
服务器需求:需要备份文件的服务器(服务器端):192.168.10.2 (RHEL 5)接收备份文件的服务器(客户端):192.168.10.3 (RHEL 5)实现功能:通过rsync工具对turbomail邮件服务器的accounts目录和conf目录进行增量备份。accounts目录:用于存储用户相关信息的目录conf目录:用户配置文件存放目录前提条件:先将turbomail邮件系统安装好(服务器端与客户端操作一样)安装过程如下:1、挂载光驱:mount /dev/cdrom2、将turbomail的安装包拷贝到跟目录下/#cd /dev/cdrom#cp turbomail_linux_x86_xxx.tgz3、解压turbomail安装包tar –zxvf turbomail_linux_x86_xxx.tgz4、启动turbomail#cd /turbomail#./starttm.sh#cd /turbomail/web/bin/#./startup.sh 5、修改启动脚本/etc/rc.d/rc.local 使邮件服务器开机自动启动加入以下几行:#/turbomail/starttm.sh & #/turbomail/web/bin/startup.sh & #/turbomail/safestart.sh &rsync的配置如下:1.服务器端rsync的配置:使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具。若采用采用源码包安装,上传安装包到服务器1)tar –zxvf rsyncrsync-2.6.9.tar.gz #解压2)cd rsyncrsync-2.6.9 3)./configure #默认配置,生成编译环境4)make #编译5)make install #安装完成,任何步骤有疑问输入echo $?查返回值,0表示成功,其他都为失败rsync 版本 2.4.6(可以从http://rsync.samba.org/rsync/获得最新版本) 1)编辑/etc/rsyncd.conf文件,rsync的主要配置文件:#[globale]strict modes= yes#check passwd fileport= 873 #rsync工具默认使用的端口#default portlogfile= /var/log/rsyncd.log #日志文件存放路径pidfile= /var/run/rsyncd.pid #记录rsync运行时的进程IDmax connections= 4 #同上最大的链接数#[moles] #同步模块的配置[rsync]uid= root #该选项指定当该模块传输文件时守护进程应该具有的uidgid= root #该选项指定当该模块传输文件时守护进程应该具有的gidignore errors #忽略一些无关的错误信息#要备份的目录path= /turbomail/accounts #需要同步的目录read only= no #是否设置以只读的方式运行host allow= 192.168.10.3 #同步数据的客户端ip如有多个客户端,以“,”隔开即可auth users= zhouhw #同步用的用户名secrets file= /etc/rsyncd.scrt #同步的密码认证文件[test]uid= root #该选项指定当该模块传输文件时守护进程应该具有的uidgid= root #该选项指定当该模块传输文件时守护进程应该具有的gidignore errors #忽略一些无关的错误信息#要备份的目录path= /turbomail/conf #需要同步的目录read only= no #是否设置以只读的方式运行host allow= 192.168.10.3 #同步数据的客户端ip如有多个客户端,以“,”隔开即可auth users= zhouhw #同步用的用户名secrets file= /etc/rsyncd.scrt #同步的密码认证文件2)编辑/etc/rsyncd.scrt文件,密码认证文件zhouhw:123456该更权限为600:chmod 600 /etc/rsyncd.scrt 3) 运行rsync –daemon,并在/etc/rc.d/rc.local加入此语句,开机自动启动。备注:rsync默认端口873,若安装了iptables,如需改动启动时启动rsync –port 873,请在iptables 中开放该端口,语句如下:iptables -I INPUT -p tcp –dport 873 -j ACCEPT4)编辑/etc/xinetd.d/rsyncrsync服务的监听由xinet来统一分配:service rsync{disable = no #将此项改为nosocket_type = streamwait = nouser = rootserver = /usr/bin/rsyncserver_args = –daemonlog_on_failure += USERID}重启xinetd以启动rsync服务service xinetd restart5)查看rsync事故正常运行输入命令:netstat -ant|grep :873若有显示以下一条语句,则说明rsync服务已经正常启动了。tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 2.客户端的配置:使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具。1)编辑/etc/rsyncd.scrt文件,密码认证文件zhouhw:123456该更权限为600:chmod 600 /etc/rsyncd.scrt 2)编辑脚本vi /root/scrpit/rsync.sh并加入开机自动启动。#!/bin/sh /usr/bin/rsync -vazu –progress –delete [email protected]::rsync /turbomail –password-file=/etc/rsyncd.scrt [email protected]::test /turbomail –password-file=/etc/rsyncd.scrt修改权限:chmod u+x /root/scrpit/rsync.sh执行./rsync.sh 同步数据。3)编辑/etc/crontab文件,定义为每小时30分钟执行一次数据同步。vi /etc/crontab# run-parts01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 30 * * * * root /root/scrpit/rsync.sh客户端的配置到此就可以了,服务器与客户端的数据也会在每小时的第30分钟执行一次。客户端同步命令详解:v, –verbose 详细模式输出-q, –quiet 精简输出模式-c, –checksum 打开校验开关,强制对文件传输进行校验-a, –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD -r, –recursive 对子目录以递归模式处理-R, –relative 使用相对路径信息-b, –backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用–suffix选项来指定不同的备份文件前缀。–backup-dir 将备份文件(如~filename)存放在在目录下。-suffix=SUFFIX定义备份文件前缀-u, –update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件) -l, –links 保留软链结-L, —links 想对待常规文件一样处理软链结—unsafe-links仅仅拷贝指向SRC路径目录树以外的链结–safe-links忽略指向SRC路径目录树以外的链结-H, –hard-links 保留硬链结-p, –perms 保持文件权限-o, –owner 保持文件属主信息-g, –group 保持文件属组信息-D, –devices 保持设备文件信息-t, –times 保持文件时间信息-S, –sparse 对稀疏文件进行特殊处理以节省DST的空间-n, –dry-run现实哪些文件将被传输-W, –whole-file 拷贝文件,不进行增量检测-x, –one-file-system 不要跨越文件系统边界-B, –block-size=SIZE 检验算法使用的块尺寸,默认是700字节-e, –rsh=COMMAND 指定替代rsh的shell程序–rsync-path=PATH指定远程服务器上的rsync命令所在路径信息-C, –cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件–existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件–delete删除那些DST中SRC没有的文件–delete-excluded同样删除接收端那些被该选项指定排除的文件–delete-after传输结束以后再删除–ignore-errors及时出现IO错误也进行删除–max-delete=NUM最多删除NUM个文件–partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输–force 强制删除目录,即使不为空–numeric-ids不将数字的用户和组ID匹配为用户名和组名–timeout=TIME IP超时时间,单位为秒-I, –ignore-times 不跳过那些有同样的时间和长度的文件–size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间–modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0-T –temp-dir=DIR在DIR中创建临时文件–compare-dest=DIR同样比较DIR中的文件来决定是否需要备份-P等同于–partial–progress显示备份过程-z, –compress 对备份的文件在传输时进行压缩处理–exclude=PATTERN指定排除不需要传输的文件模式–include=PATTERN指定不排除而需要传输的文件模式–exclude-from=FILE排除FILE中指定模式的文件–include-from=FILE不排除FILE指定模式匹配的文件–version打印版本信息–address绑定到特定的地址–config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件–port=PORT指定其他的rsync服务端口–blocking-io对远程shell使用阻塞IO-stats给出某些文件的传输状态–progress在传输时现实传输过程–log-format=formAT指定日志文件格式–password-file=FILE从FILE中得到密码–bwlimit=KBPS 限制I/O带宽,KBytes per second -h, –help 显示帮助信息
② rsync在windows下的安装和配置
首先要下载windows版的rsyncrsync分为服务器端和客户端,以A(服务器端),B(客户端)2台服务器为例A的IP地址为192.168.1.111B的ip地址为192.168.1.1231,先配置服务器端,在服务器上安装cwRsyncServer_4.0.5_Installer.exe,安装的时候路径不要去改,全部用默认路径,如果你用的是64位操作系统请把默认路径中的ProgramFiles(x86)那个(x86)删掉,安装过程中rsync会自动建立一个叫做rsync的用户名,并且提示你输入这个用户的密码,这里很关键,这个密码一定要是你系统用户即adminstrator的密码,如果怕出错就不用管他直接点下一步,值得完成安装,这时打开你的服务检查下有没有一个RsyncServer的服务,如果没有的话就是那个用户密码的地方弄错了,建议卸载重新安装,如果有那就OK,最后检查下你的防火墙是否打开873端口以上就是服务器端的安装了,然后就是配置,找到你rsync的安装目录点击进去里面会有个rsyncd.conf的配置文件,用记事本的方式打开他,在文件最前面追加"uid=0""gid=0"2行,然后修改"[]"的内容,这里小编直接上图,有图更容易看懂怎么样,从图上来看很清楚把,然后在在服务里面找到"RsyncServer"修改为"自动开启"并且将服务"启动".2,接下来是客户端,首先客户端先安装cwRsync_4.0.5_Install.exe,同样安装的时候路径不要去改,全部用默认路径,如果你用的是64位操作系统请把默认路径中的ProgramFiles(x86)那个(x86)删掉,安装完成后,新建一个txt文本文档,这里小编还是上图来说明–timeout参数,这个是一个超时设定,在服务器忙或者网络忙的时候rsync会出现同步到一半不动的情况,用了这个参数的话就可以设定他在你指定的时间内rsync没有进行操作则取消命令,这个在多台服务器同步的时候非常有用–exclude参数,排除你指定某个文件或者目录,这个不用多介绍了–delete参数,这个的意思是服务器端与客户端保持完全一致,客户段与服务端不同的文件客户端会进行删除操作,这里小编建议新手不要加上这个参数,如果服务端误操作删掉了文件那你所有的机器都会删掉这个文件,就会很麻烦,所以先可以不加这个参数其实rsync的运用还有很多很多种,小编介绍的算是一种非常实用又简单的方式,当然有兴趣的同学还可以更加的深入研究它哦。
③ 怎样在配置文件rsyncd.conf中添加ip
rsyncd.conf是rsync daemon的配置文件。如何为rsyncd.conf增加一份mole呢一份简单的配置[browser] uid = odin gid = odin path = /search/nginx/html/index_protector/resources/data/conf hosts allow = 10.0.0.0/8 192.168.0.0/161234512345参数说明: 1. browser:mole名称,对方使用rsync时需要指定 2. uid, gid: 决定了收到文件的用户和组 3. path: 当前mole对应的目录 4. hosts allow:允许的ip列表。上例中,我们允许了10开头的ip段和192.168开头的ip段通过rsync访问我们的机器。操作一下假设开启rsync daemon的机器为10.136.31.210(机器A)。我们在client机器(机器B)执行:rsync -avzP 10.136.31.210::browser/white ./11即可将机器A上/search/nginx/html/index_protector/resources/data/conf目录下的white文件download至机器B。执行:rsync -avzP q.php 10.136.31.210::browser11即可将B机器上的q.PHP upload至机器A的/search/nginx/html/index_protector/resources/data/conf目录,其权限为用户和组分别为odin, odin。-rw-r–r– 1 odin odin 60 7月 27 15:02 q.php11只读/只写如果只想给client开放单一的download(读)/upload(写)权限,可以为mole加如下配置#只读read only = true1212#只写write only = true1212验证用户名密码默认情况下,client端不需要使用用户名密码。如果希望client使用特定的用户名,密码,可以增加类似下面的配置:auth users = odinsecrets file = /etc/rsyncd.passwd1212参数说明: 1. auth users:用户名列表,多用户名由空格或逗号分隔。只有这些用户才允许连接该mole。这里的用户和系统用户没有任何关系。用户的名和密码以明文方式存放在”secrets file”选项指定的文件中。 2. secrets file:密码文件,文件每行包含一个username:passwd对,passwd不要超过8个字符。文件的权限一定要是600,否则客户端将不能连接服务器。一份文件示例:odin:123search:4561212加入上述配置后,client必须指定odin用户并输入密码才可以进行读写操作。rsync -avzP [email protected]::browser/white ./11client端使用odin用户下载文件,系统会要求输入密码,正确后才可下载white文件
④ 如何在Linux服务器中实现数据实时同步及备份
科技时代,任何行业都离不开数据的分析以及统筹,如果掌握了最关键的数据及技术,那成功就指日可待,所以数据对于一个企业来说,就是最无形的财富,而一个企业的数据基本都有服务器保存及管理着,如何保证数据安全,实现数据同步及备份?诚恺科技小编就同大家一起来看看在Linux服务器中利用rsync配合inotify实现数据实时同步及备份的方法。rsync:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。方案:起初用rsync进行数据备份是利用计划任务,定时执行一下命令实现rsync的同步,但最近开发这边修改比较频繁,看来需要实时同步备份来完善备份机制!所以需要利用inotify触发器来改善!达到一旦指定的位置有了新的变动就将其同步!环境:CentOS 6.4 64位rsync-3.0.9inotify-tools-3.14说明:10.10.1.6 (rsync+inotify)———-网站程序(/data0/htdocs/)10.10.1.9 (rsync)——————网站程序备份(/data0/htdocs/)目的:实现10.10.1.6的/data0/htdocs/目录下发生任何变动都将实时同步到10.10.1.9的/data0/htdocs/上(另,这两台都跑有keepalived+nginx,来实现出现故障自动切换的容灾,详细配置会在后面补上)一、web服务器10.10.1.6 (rsync+inotify)1、准备软件包2、安装Rsync1)、1234 tar-zxvf rsync-3.0.9.tar.gz2)、cdrsync-3.0.93)、./configure–prefix=/usr/local/rsync4)、make;makeinstall建立密码认证文件[[email protected] ~]# echo "111111">/etc/rsyncd/rsyncd.secrets建立密码认证文件*其中111111可以自己设置密码,rsyncd.secrets名字也可以自己设置;权限:要将/etc/rsyncd/rsyncd.secrets设置为root拥有, 且权限为600。# chmod 600 /etc/rsyncd/rsyncd.secrets3、安装inotify1)、1234 tar-zxvf inotify-tools-3.14.tar.gz2)、cdinotify-tools-3.143)、./configure–prefix=/usr/local/inotify4)、make;makeinstall4、创建rsync复制脚本此项功能主要是将ftp端的目录/data0/htdocs/里的内容,如果修改了(无论是添加、修改、删除文件)能够通过inotify监控到,并通过rsync实时的同步给10.10.1.9的/data0/htdocs里,下面是通过shell脚本实现的。[[email protected] ~]# vim /root/shell/rsync.sh[[email protected] ~]# chmod u+x /root/shell/rsync.sh[[email protected] ~]# setsid /root/shell/rsync.sh &#后台运行脚本,关闭shell终端继续后台运行rsync.sh脚本加入开机启动项# echo "/root/shell/rsync.sh" >> /etc/rc.local防火墙开启rsync端口:873添加:iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 873 -jACCEPT重启:# /etc/init.d/iptables restart二、备份服务器10.10.1.9(rsync)1、准备工作创建备份目录:# mkdir /data0/htdocs2、安装rsync(备份主机只安装rsync)1)、1234 tar-zxvf rsync-3.0.9.tar.gz2)、cdrsync-3.0.93)、./configure–prefix=/usr/local/rsync4)、make;makeinstall3、建立用户与密码认证文件[[email protected] ~]# echo "root:111111" > /etc/ rsyncd/rsyncd.secrets[[email protected] ~]# less /etc/rsyncd/rsyncd.secretsroot:111111注意:请记住,在10.10.1.6端建立的密码文件,只有密码,没有用户名;而在10.10.1.9里建立的密码文件,用户名与密码都有。权限:要将/etc/rsyncd/rsyncd.secrets设置为root拥有, 且权限为600。#chmod 600 /etc/rsyncd/rsyncd.secrets4、建立rsync配置文件[[email protected] ~]# vim /etc/rsyncd/rsyncd.conf启动rsync服务# /usr/local/rsync/bin/rsync –daemon –config=/etc/rsyncd.conf# ps -ef |grep rsyncRsync服务加入开机启动项# echo "/usr/local/rsync/bin/rsync –daemon –config=/etc/rsyncd.conf" >> /etc/rc.local防火墙开启rsync端口:873添加:iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 873 -jACCEPT重启:# /etc/init.d/iptables restart完成,其实这个时候数据已经同步了!测试一下:由于/data0/htdocs/下涉及到一些公司信息,所以就以/data0/htdocs/tmp/为例主机名可以区别是两台机器,里面的内容完全一直,连文件的属性都一样再对里面修改一下试试,创建一个文件,然后删除user目录试试
⑤ rsync服务器端可以向客户端推数据吗
服务器模式:这种模式是基于C/S模式的,在这种模式下,rsync在后台启用了一个守护进程,这个守护进程在rsync服务器永久运行,用于接收文件传输请求,因此,客户端既可以把文件发给守护进程,也可以向守护进程请求文件。rsync的服务器模式非常适合为异地的中心备份服务器或数据异地存储库来使用。企业案列: 搭建远程容灾备份系统为了保证数据安全,需要建立一个远程容灾系统,将网站数据在每天凌晨3点备份到远程的容灾服务器上,由于数量很大,每天只能进行增量备份,仅仅备份当天增加的数据,当网站出现故障后,可以通过备份最大程度的恢复数据。解决方案:这里假定有A、B两个linux系统,A系统作为网站服务器,B系统作为A系统的远程容灾备份机,因此A系统就是rsync的服务器,B系统就是作为A系统的远程容灾备份,需要在A、B系统上都安装rsync软件,这样,在A系统上运行rsync守护进程,而在B上可以通过系统守护进程crontab来定时备份由A系统指定的数据,从而实现数据的远程容灾。系统环境:A系统:192.168.1.10B系统:192.168.1.11A、B系统上rsync软件的安装:1、./configure 2、make 3、make installA系统上rsync的配置文件:rsync配置文件/etc/rsyncd.conf,安装时默认没有这个文件,可手动创建一个即可。vim /etc/rsyncd.confuid=nobody #指定该模块传输文件时守护进程应该具有的用户ID,默认为nobodygid=nobody #指定该模块传输文件时守护进程应该具有的用户组ID,默认为nobodyuse chroot=no ##是否让进程离开工作目录max connections=10 #指定该模块的最大连接数strict modes=yes #用于指定是否检查口令文件的权限,yes为检查口令权限,如果设置为yes,密码文件的权限必须为root用户权限pid file=/var/run/rsyncd.pidlock file=/var/run/rsyncd.locklog file=/var/log/rsyncd.log[abc]path=/abccomment=abc fileignore errors #表示可以忽略一些无关的I/O错误read only =no #设置为no表示客户端可以上传文件,设置为yes表示只读write only=no #设置为no表示客户端可以下载文件,设置为yes表示不能下载hosts allow=*hosts deny=192.168.1.131list=false #用于设定当客户请求可以使用的模块列表,该模块是否被列出,默认为trueuid=rootgid=rootauth users=backupsecrets file=/etc/server.pass/etc/server.pass下内容为:backup:abc123A系统上启动rsync:/usr/local/bin/rsync –daemonB系统上配置rsync:在备份机 上不用做任何配置,只需执行rsync同步操作即可,为了同步过程中不用输入密码,需要在B系统上创建一个serve.pass文件,该文件的内容与A系统上的server.pass密码一样即可,路径可以随意放,用时指定就行我们可以把它写成一个脚本方便管理:vim /root/rsync.sh#!/bin/bash#Decription:rsync Config/usr/local/bin/rsync -vzrtopg–delete –progress –exclude "*access" –exclude "debug*" \[email protected]::/abc /date –password-file=/etc/server.pass#-vzrtopg:v是“–verbose”显示详细输出模式z是“–compress”压缩模式r是“–recursive”以子目录递归模式t是“–times“用来保持文件信息时间o是”–owner“用来保持文件的属主信息p是”–perms“用来保持文件权限g是”–group“用来保持文件的属组–progress:用来显示数据镜像同步的过程–delete:指定以rsync服务器为基准进行数据镜像同步,也就是要保持rsync服务器端目录与客户端目录的完全一致–exclude:用于排除不需要文件传输的类型/date:用户指定备份文件在客户端机器上的存放路径 chmod +x /root/rsync.sh每天3点钟的时候自动执行这个脚本进行数据同步可以crontabcrontab -e0 3 * * * /root/rsync.sh >/dev/null 2>&1常见问题:问题一:@ERROR: chroot failed rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3] 原因:服务器端的目录不存在或无权限。 创建目录并修正权限可解决问题。 问题二:@ERROR: auth failed on mole tee rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3] 原因:服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。提供正确的用户名密码解决此问题。问题三:@ERROR: Unknown mole ‘tee_nonexists’ rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。
⑥ 如何安全地配置rsync服务
创建rsync的密码文件,格式username:password
$vi/etc/rsyncd.secrets
创建rsync共享配置文件
$vi/etc/rsyncd.conf
添加如下内容:
pidfile=/var/run/rsyncd.pidport=873uid=rootgid=rootusechroot=yesreadonly=nomaxconnections=1000secretsfile=/etc/rsyncd.secrets#=/var/log/rsync.loglogformat=%t%a%m%f%bsyslogfacility=local3timeout=300#ForACLhostsallow=10.0.0.0/255.0.0.0hostsdeny=*[transcode]path=/home/testreadonly=nouid=rootgid=rootauthusers=root
启动
rsyncserver:rsync–daemon/etc/rsyncd.conf
用法:
rsync-rvaq–password-file=/data/secret.txt–delete–exclude"*.pyc"–exclude".git"[email protected]:transcode/test.txt.
注意事项:本机上的/data/secret.txt文件里只需要保存密码即可,用户名已经在命令中有了,并且权限应为600。
⑦ linux下怎么安装rsync实现定时增量备份文件
服务器需求:需要备份文件的服务器(服务器端):192.168.10.2 (RHEL 5)接收备份文件的服务器(客户端):192.168.10.3 (RHEL 5)实现功能:通过rsync工具对turbomail邮件服务器的accounts目录和conf目录进行增量备份。accounts目录:用于存储用户相关信息的目录conf目录:用户配置文件存放目录前提条件:先将turbomail邮件系统安装好(服务器端与客户端操作一样)安装过程如下:1、挂载光驱:mount /dev/cdrom2、将turbomail的安装包拷贝到跟目录下/#cd /dev/cdrom#cp turbomail_linux_x86_xxx.tgz3、解压turbomail安装包tar –zxvf turbomail_linux_x86_xxx.tgz4、启动turbomail#cd /turbomail#./starttm.sh#cd /turbomail/web/bin/#./startup.sh 5、修改启动脚本/etc/rc.d/rc.local 使邮件服务器开机自动启动加入以下几行:#/turbomail/starttm.sh & #/turbomail/web/bin/startup.sh & #/turbomail/safestart.sh &rsync的配置如下:1.服务器端rsync的配置:使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具。若采用采用源码包安装,上传安装包到服务器1)tar –zxvf rsyncrsync-2.6.9.tar.gz #解压2)cd rsyncrsync-2.6.9 3)./configure #默认配置,生成编译环境
⑧ linux的rsync怎么配置
一、rsync简介用于替代rcp的一个工具,rsync可以通过rsh或ssh使用,也能以daemon模式去运行,在以daemon方式运行时rsync server会开一个873端口,等待客户端去连接,连接时,rsync server会检查口令是否相符,若通过口令查核,则可以通过进行文件传输,第一次连通完成时,会把整份文件传输一次,以后则就只需进行增量备份;二、rsync常用参数-v,–verbose 详细模式输出;-a,–archive 归档模式,表示以递归的方式传输文件,并保持所有文件属性不变,相当于使用了组合参数-rlptgoD;-r, –recursive 对子目录以递归模式处理;-l, –links 保留软链结;-p, –perms 保持文件权限;-t, –times 保持文件时间信息;-g, –group 保持文件属组信息;-o, –owner 保持文件属主信息;-D, –devices 保持设备文件信息;-H, –hard-links 保留硬链结;-S, –sparse 对稀疏文件进行特殊处理以节省DST的 空间;–delete 删除那些DST中SRC没有的文件;-z, –compress 对备份的文件在传输时进行压缩处理;三、rsync的六种不同的工作模式;1)拷贝本地文件;当SRC和DES路径信息中不包含冒号":"分隔符时,就启用这种工作模式:[[email protected] /]# rsync -avSH /home/coremail/ /cmbak/2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器,当DST路径地址包括冒号":"分隔符时启动该模式;[[email protected] /]# rsync -avSH /home/coremail/ 192.168.11.12:/home/coremail/3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器,当SRC地址路径包括冒号":"分隔符时启动该模式;[[email protected] /]# rsync -avSH 192.168.11.11:/home/coremail/ /home/coremail/4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。如:rsync -av [email protected]::www /databack
⑨ linux怎么看rsync配置文件夹
检查方法: 1、rpm -qa rsync 出现rsync 包名就是安装了 2、 rsync + 回车 出现帮助信息说明已经安装
⑩ CentOS7 使用rsync远程同步指定文件夹,请问用什么命令
remote synchronize:一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息, rsync是用 “rsync 算法”提供了一个客户机 和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。因为rsync是一款如此有用 的软件,所以很多Linux的发行版本都将它收录在内了特性:能更新整个目录有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;对于安装来说,无任何特殊权限要求;对于多个文件来说,内部流水线减少文件等待的延时;能用rsh、ssh 或直接端口做为传输入端口;支持匿名rsync 同步文件,是理想的镜像工具;架设rsync服务器:1.安装:#yum方式安装#源码方式,注意安装gcctar xvf rsync-xxx.tar.gzcd rsync-xxx./configure –prefix=/usr/local make ;make installrsync的主要有以下三个配置文件(需要手工创建):/etc/rsyncd.conf(主配置文件)/etc/rsyncd.secrets(密码文件) 格式:user1:passwd1出于安全目的,文件的属性必需是只有属主可读。chown root.root rsyncd.secrets #修改属主chmod 600 rsyncd.secrets /etc/rsyncd.motd定义rysnc服务器信息的,也就是用户登录信息,可以为空类似ftp的欢迎页面示例:Welcome to use the mike.org.cn rsync services!rsyncd.conf配置文件示例:#Distributed under the terms of the GNU General Public License v2#Minimal configuration file for rsync daemon#See rsync(1) and rsyncd.conf(5) man pages for help# This line is required by the /etc/init.d/rsyncd script#告诉进程写到 /var/run/rsyncd.pid 文件中pid file = /var/run/rsyncd.pid #指定运行端口,默认是873port = 873#指定服务器IP地址address = 192.168.1.171 #服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。 如果用nobody 用户和用户组,可能遇到权限问题#uid = nobody #gid = nobody uid = root gid = root #一个安全选项 详情自己去查查use chroot = yes #read only 是只读选择,也就是说,不让客户端上传文件到服务器上。还有一个 write only选项read only = yes #在您可以指定单个IP,也可以指定整个网段,能提高安全性。格式是ip 与ip 之间、ip和网段之间、网段和网段之间要用空格隔开#limit access to private LANshosts allow=192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0 hosts deny=*max connections = 5 motd file = /etc/rsyncd.motd#This will give you a separate log file#log file = /var/log/rsync.log#This will log every file transferred – up to 85,000+ per user, per sync#transfer logging = yeslog format = %t %a %m %f %bsyslog facility = local3timeout = 300 #指定文件目录所在位置[home] path = /home list=yes #是否可以列出目录ignore errors # #忽略IO错误 #auth users必须是在服务器上存在的真实的系统用户,如果你想用多个用户以,号隔开,比如auth users = easylife,rootauth users = rootsecrets file = /etc/rsyncd.secrets comment = This is RHEL 4 data #exclude是排除的意思,也就是说,要把/home目录下的easylife和samba排除在外; easylife/和samba/目录之间有空格分开exclude = easylife/ samba/ 模块定义什么呢?主要是定义服务器哪个目录要被同步。每个模块都要以[name]形式。这个名字就是在rsync 客户端看到的名字,其实有点象Samba服务器提供的共享名。而服务器真正同步的 数据是通过path 指定的。我们可以根据自己的需要,来指定多个模块。每个模块要指定认证用户,密码文件、但排除并不是必须的 启动rsync服务器:/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf –config用于指定rsyncd.conf的位置,如果在/etc下可以不写/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.confrsync有六种不同的工作模式: 1. 拷贝本地文件;当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。2.使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。3.使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。4. 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。5. 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。6. 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。-a 以archive模式操作、复制目录、符号连接 相当于-rlptgoD rsync中的参数 -r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;-z 传输时压缩;-P 传输进度;-v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;-e ssh的参数建立起加密的连接。-u只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时–progress是指显示出详细的进度情况–delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致–password-file=/password/path/file来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。