|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup
rsync是类unix体系下的数据镜像备份工具,从软件的定名上就能够看出来了――remotesync
它的特征以下:
能够镜像保留全部目次树和文件体系。
能够很简单做到坚持本来文件的权限、工夫、软硬链接等等。
不必特别权限便可安装。
疾速:第一次同步时rsync会复制全体内容,但鄙人一次只传输修正过的文件。rsync在传输数据的过程当中能够实施紧缩及解紧缩操纵,因而可使用更少的带宽。
平安:可使用scp、ssh等体例来传输文件,固然也能够经由过程间接的socket毗连。
撑持匿名传输,以便利举行网站镜象。
1、服务器端设置:
#yum-yinstallxinetd
#vi/etc/xinetd.d/rsync
将以下代码
.代码以下:
servicersync
{
disable=yes
socket_type=stream
wait=no
user=root
server=/usr/bin/rsync
server_args=Cdaemon
log_on_failure+=USERID
}
中的disable=yes改成disable=no
然后启动xinetd
#/etc/init.d/xinetdstart或servicexinetdrestart
注重:假如服务器上装有防火墙记得要翻开端口,默许端口是873
#telnet127.0.0.1873
Trying127.0.0.1...
telnet:connecttoaddress127.0.0.1:Connectionrefused
#iptables-AINPUT-s192.168.0.0/255.255.255.0-ptcp-mtcp--dport873-jACCEPT
#iptables-AINPUT-ptcp-mtcp--dport873-jDROP
#vi/etc/rsyncd.conf(这个文件假如不存在本人创立)
#GlobalSettings
uid=root#以甚么身份运转rsync
gid=root
usechroot=no#不利用chroot
maxconnections=20#最年夜毗连数
secretsfile=/etc/rsyncd.secrets#暗码文件地位,认证文件设置,设置用户名和暗码
logfile=/var/log/rsyncd.log#指定rsync的日记文件,而不将日记发送给syslog
pidfile=/var/run/rsyncd.pid#指定rsync的pid文件
lockfile=/var/run/rsync.lock#指定撑持maxconnections参数的锁文件,默许值是/var/run/rsyncd.lock
comment=helloworld
#motdfile=/etc/rsyncd.motd#接待信息文件称号和寄存地位(此文件没有,能够自行增加)
[backup]#这里是认证的模块名,在client端必要指定
path=/titan24/www/repos#必要做镜像的目次
authusers=rsync#受权帐号。认证的用户名,假如没有这行,则标明是匿名,多个用户用,分开
readonly=no#yes只读值为NO意义为可读可写形式,数据恢复用NO
hostsallow=192.168.3.128#同意会见的服务器IP
hostsdeny=*#黑名单
list=true#同意列文件
#ignoreerrors#能够疏忽一些有关的IO毛病
#exclude=cache/111/cache/222/#疏忽的目次
#vi/etc/rsyncd.secrets(设置会见(认证)的用户名暗码)
rsync:111111#用户名:密a
给文件准确的权限
#chownroot:root/etc/rsyncd.secrets
#chmod600/etc/rsyncd.secrets#(必需是600)
2、client端举行同步
客户端默许仿佛已装了rsync,没有的话装下:
#yum-yinstallrsync
实行异步同步操纵:
/usr/bin/rsync-avz--progressrsync@192.168.3.191::backup/www
#crontab-e#(能够准时每三分钟同步一次文件)
*/3****rsync-avz--progressrsync@192.168.3.191::backup/www
上面这个命令完全一点:
#vi/etc/rsyncd.pas
到场暗码
rsyncofpass
注重,客户真个暗码文件只必要暗码,而不必要用户名!
变动文件权限:
#chmod0600/etc/rsyncd.pas
#rsync-vzrtopgu--progress--delete--password-file=/etc/rsyncd.pasrsync_user@192.168.0.2::rsync_module_name1/www/
这个命令行中-vzrtopg里的v是verbose,
z是紧缩传输,
r是recursive,
topg都是坚持文件原有属性如属主、工夫的参数。
u是只同步已更新的文件,制止没有更新的文件被反复更新一次,不外要注重二者呆板的时钟的同步。
Cprogress是指显现出具体的进度情形,
Cdelete是指假如服务器端删除这一文件,那末客户端也响应把文件删除,坚持真实的分歧。
后面的rsync_user@192.168.0.2::rsync_module_name1中,以后的rsync_module_name1是模块名,也就是在/etc/rsyncd.conf中自界说的称号,rsync_user是指定模块中指定的能够同步的用户名。
最初的/www是备份到当地的目次名。
在这内里,还能够用-essh的参数创建起加密的毗连。
能够用Cpassword-file=/password/path/file来指定暗码文件,如许就能够在剧本中利用而无需交互式地输出考证暗码了,这里必要注重的是这份暗码文件权限属性要设得只要属主可读。
#/usr/local/rsync/bin/rsync-vzrtopgCprogressCdeletersync_user@192.168.0.2::rsync_module_name1/tmp/
Password:
大概你也能够制订password文件
因为必要体系crontab实行,以是这里接纳读进暗码文件的体例,
这个时分就乐成了。
同步命令申明:
1显现目次内容
命令
――
a)rsync
b)rsync-r
c)rsyncjack@192.168.0.1::
d)rsynCSSh_user@192.168.0.1:
命令申明
―――
a)显现目次内容(第一层)
b)递回显现目次内容
c)显现远程主机目次内容
*注1:端口形式,基于rsync用户的身份考证
*注2:rsyncserver上的目次必需具有xx7的权限.
d)检察远程主机目次内容
*注1:remoteshell形式,经由过程ssh毗连的基于体系当地用户的身份考证
*注2:这里只利用了一个冒号(:),同时用户名是远程主机的ssh用户,暗码也是ssh用户对应的暗码。
*注3:利用””,则列出文件夹自己的信息。若要列出文件夹内容,应利用”/”。
参数申明
―――
-r对目次举行递回操纵
2当地目次之间同步
命令
――
a)rsync-avCprogress/***注重(/)***
b)rsync-avCprogress
c)rsync-avuCprogressCdelete/
d)rsync-avCprogressCtemp-dir=/tmp/
命令申明
―――
a)同步src-dir目次下一切文件到dst-dir目次下
b)同步src-dir目次下一切文件到dst-dir/src-dir目次下
c)对src-dir目次内容向dst-dir目次下举行差别更新,有增添/更新则增加交换,有削减则对其删减
d)比a)多了Ctemp-dir=/tmp,即指定/tmp为一时互换区,如许能够制止因方针目次空间不敷引发的没法同步文件的毛病。
参数申明
―――
-a相称于-rlptgoD的汇合
-u同等于Cupdate,在方针文件比源文件新的情形下不更新
-v显现同步的文件
Cprogress显现文件同步时的百分比进度、传输速度
Cdelete删除方针目次中多于源目次的文件
3异田主机之间同步
命令
――
a)rsync-avzCprogressjack@192.168.0.1::/
b)rsync-avzCprogressjack@192.168.0.1::/Cpassword-file=/home/jack/rsync.jack
c)rsync-avuzCprogressCdeletejack@192.168.0.1::/Cpassword-file=/home/jack/rsync.jack
d)rsync-avzCprogressjack@192.168.0.1::/
命令申明
―――
a)同步当地目次的内容到远程主机192.168.0.1的目次下,jack是rsync数据库用户(拜见3./etc/rsync.secrets)
b)经由过程主动读取用户暗码而完成非交互登录文件同步
c)较b)多了-u和Cdelete
d)同步远程主机内容到当地目次
linux系统的文件布置,etc/,opt/目录的内容等; |
|