【美高梅手机版4858】一个很实用的文书同步命令,落成web公布目录同步

By admin in 美高梅手机版4858 on 2019年4月22日

rsync是Linux系统下的文书同步和多少传输工具,可用于共同文件、代码发表

rsync是Linux系统下的文本同步和数码传输工具,可用以共同文件、代码发表

兰德酷路泽sync:2个很实用的文本同步命令,rsync很实用

sync是Linux系统下的文书同步和数据传输工具,可用于共同文件、代码发表

1.安装.

yum install -y xinetd 
yum insatll -y rsync

2.配置 
打开rsync功能vim /etc/xinetd.d/rsync

 

service rsync
{
        disable = no    #把yes改成no
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}
编辑主配置文件
vim /etc/rsyncd.conf服务端

uid = nobody      
#目录或文件的属主属组为nobody,同步的时候报错权限不足检查目录文件的所属用户组
gid = nobody
use chroot = yes
max connections = 30
pid file=/var/run/rsyncd.pid
log file=/var/log/rsyncd.log
list = no

[data]    #【美高梅手机版4858】一个很实用的文书同步命令,落成web公布目录同步。联合项 模块     【同步项不须求再服务端加多】
path = /usr/local/hero_all_美高梅手机版4858,backup/           
hosts allow = 192.168.50.146  
read only = yes

开发银行就能够。rsync –daemon

3.使用.

 rsync -avz aaa.txt 192.168.0.162::data

####

-v, –verbose 详细形式输出

-a, –archive 归档情势,表示以递归形式传输文件,并保持全部文件属性

-z, 对备份的文件在传输时举行压缩管理 

–-delete 删除那多少个DST中S科雷傲C未有的公文 

–-exclude= 钦命排除不需求传输的文本形式 

4.其他.

 

rsync -avz –delete /tmp/2/ /var/spool/clientmqueue/ 

同步/tmp/二空目录到/var/spool/clientmqueue/  
即除去/var/spool/clientmqueue/目录下的失效文件。

rsync -avz –delete –exclude=”.svn” –exclude=”*.swp”

协助举行的时候排除.svn和.swp的躲藏文件

 

sync是Linux系统下的公文同步和多少传输工具,可用于共同文件、代码宣布一.安装. yum install…

由于现行的条件未有行使共享存款和储蓄,为了有限支撑各样节点的web目录壹致,那里结合了rsync和inotify-tools实时同步web目录。从网络查了连带材质,开采方法都大概。本身测试后把手续记录下,方便参考。 

1.安装.

1.安装.

rsync+inotify-tools 落成web发布目录文件同步
环境 Ubuntu 10.04
源目录服务器(客户端)web一: 1九贰.16八.一.二肆
集群节点服务器(服务端)web2: 1玖二.168.1.3
web的公告目录都为/var/www/eztest
联手方向为web一 –> web二

yum insatll -y rsync

yum insatll -y rsync

客户端安装rsync 和 inotify #放源程序目录的服务器
服务端安装rsync  #集群节点,运转rsync守护进度

2.配置 
打开rsync功能vim /etc/xinetd.d/rsync

2.配置 
打开rsync功能vim /etc/xinetd.d/rsync

安装软件 apt-get install rsync

 

 

服务端配置:
先配备服务端,也正是集群的顺序节点。各节点配置同样
默认安装情形下rsync未有公文,需求和谐手工业创制。
服务端rsync配置 /etc/rsyncd.conf

service rsync
{
        disable = no    #把yes改成no
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}
编辑主配置文件
vim /etc/rsyncd.conf服务端
service rsync
{
        disable = no    #把yes改成no
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}
编辑主配置文件
vim /etc/rsyncd.conf服务端

uid = nobody
gid = nobody
use chroot = no
max connections = 20
strict modes = yes
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log format = %t %a %m %f %b

uid = nobody      
#目录或文件的属主属组为nobody,同步的时候报错权限不足检查目录文件的所属用户组
gid = nobody
use chroot = yes
max connections = 30
pid file=/var/run/rsyncd.pid
log file=/var/log/rsyncd.log
list = no

uid = nobody      
#目录或文件的属主属组为nobody,同步的时候报错权限不足检查目录文件的所属用户组
gid = nobody
use chroot = yes
max connections = 30
pid file=/var/run/rsyncd.pid
log file=/var/log/rsyncd.log
list = no

[eztest]
path = /var/www/eztest/
auth users = eztestback
ignore errors = yes
read only = no
write only = no
list = no
hosts allow = 192.168.1.0/24
hosts deny = *
uid = root
gid = root
secrets file = /etc/rsync.passwd

[data]    #联合项 模块     【同步项不须要再服务端增多】
path = /usr/local/hero_all_backup/           
hosts allow = 192.168.50.146  
read only = yes

[data]    #联手项 模块     【同步项不供给再服务端增多】
path = /usr/local/hero_all_backup/           
hosts allow = 192.168.50.146  
read only = yes

创建认证文件,方便同步进程中自行同步,不需输入密码。
echo “eztestback:sjjm1605” > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd

先导就能够。rsync –daemon

运行就可以。rsync –daemon

开发银行rsync守护过程
rsync –daemon –config=/etc/rsyncd.conf
选用ps 或netstat查看是还是不是运行成功

3.使用.

3.使用.

成立同步的目录
mkdir /var/www/eztest && chown www-data:www-data /var/www/eztest

 rsync -avz aaa.txt
192.168.0.162::data

 rsync -avz aaa.txt
192.168.0.162::data

客户端配置:
apt-get install rsync inotify-tools
客户端,即存放源程序目录的服务器(git更新的目录),那一个只需遵从rsync 和
inotify-tools
rsync不需求安顿,只需创设认证文件,且证实文件中唯有密码。
echo “sjjm1605” > /etc/rsync.passwd && chmod 600 /etc/rsync.passwd

####

####

行使如下命令测试,参数的阐述参照

-v, –verbose 详细方式输出

-v, –verbose 详细情势输出

rsync -vzrtopg  –delete –exclude=a/ –password-file=/etc/rsync.passwd
/var/www/eztest/ eztestback@192.168.1.3::eztest

-a, –archive
归档情势,表示以递归格局传输文件,并保险全数文件属性

-a, –archive
归档方式,表示以递归方式传输文件,并有限扶助全部文件属性

选用如下命令测试inotify对文本的监察和控制

-z,
对备份的文本在传输时张开压缩管理 

-z,
对备份的文书在传输时张开压缩管理 

inotifywait -mrq –timefmt ‘%d/%m/%y %H:%M’ –format ‘%T %w%f %e’ -e
modify,delete,create,attrib /var/www/eztest

–-delete 删除那多少个DST中S汉兰达C未有的文件
  #rsync带上delete的参数后,当源目录中的文件删除,同步后目的目录中的文件也会被剔除

–-delete 删除那么些DST中S卡宴C未有的公文
  #rsync带上delete的参数后,当源目录中的文件删除,同步后目的目录中的文件也会被删去

 

–-exclude= 内定排除不供给传输的文本形式  

–-exclude= 钦赐排除不需求传输的文书格局  

选择脚本自动同步,脚本内容如下
#!/bin/bash
 host1=192.168.1.3
 #host2=192.168.1.4
 #集群节点有微微,写几个变量
 src=/var/www/eztest/
 dst=eztest  #变量值和安顿中模块名字如出1辙。
 username=eztestback

例如:

例如:

/usr/bin/inotifywait -mrq –timefmt ‘%d/%m/%y %H:%M’ –format ‘%T
%w%f%e’ -e close_write,modify,delete,create,attrib  $src \
 | while read files
  do
 /usr/bin/rsync -vzrtopgq  –delete –exclude=test1/a/
–password-file=/etc/rsync.passwd $src $username@$host1::$dst  #
–exclude 使用相对路径,–exclude-from=file 文件中写明要破除的公文
 if [ $? -eq 0 ];then
  echo “${files} was rsynced ok” >>/tmp/rsync.log 2>&1
 fi
  done

美高梅手机版4858 1

美高梅手机版4858 2

将脚本放到运维文件中
echo “/home/wang/rsync.sh &” >> /etc/rc.local

rsync带上delete的参数后,当源目录中的文件删除,同步后目的目录中的文件也会被剔除

rsync带上delete的参数后,当源目录中的文件删除,同步后目的目录中的文件也会被剔除

美高梅手机版4858 3

比如是源目录/opt/*
带*号以来,只会一齐过去全数,并不会随源目录删除而除去。

只即使源目录/opt/*
带*号以来,只会一同过去有所,并不会随源目录删除而删除。

4.其他.

4.其他.

 

 

rsync -avz –delete /tmp/2/ /var/spool/clientmqueue/ 

rsync -avz –delete /tmp/2/ /var/spool/clientmqueue/ 

同步/tmp/二空目录到/var/spool/clientmqueue/  
即除去/var/spool/clientmqueue/目录下的无用文件。

同步/tmp/2空目录到/var/spool/clientmqueue/  
即除去/var/spool/clientmqueue/目录下的不算文件。

rsync -avz –delete –exclude=”.svn”
–exclude=”*.swp”    –exclude=“upload”   可免除文件或目录

rsync -avz –delete –exclude=”.svn”
–exclude=”*.swp”    –exclude=“upload”   可解除文件或目录

一齐的时候排除.svn和.swp的潜伏文件

一起的时候排除.svn和.swp的隐形文件

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有