rsync 手动同步

参考

http://www.ilanni.com/?p=8499

http://ilanni.blog.51cto.com/526870/1605200

rsync认证方式

rsync有两种常用的认证方式,一种是rsync-daemon方式,另外一种是ssh方式。在平时使用过程,我们使用最多的是rsync-daemon方式

注意:在使用rsync时,服务器和客户端都必须安装rsync程序

rsync-daemon认证

rsync在rsync-daemon认证方式下,默认监听TCP的873端口。

rsync-daemon认证方式是rsync的主要认证方式,这个也是我们经常使用的认证方式。并且也只有在此种模式下,rsync才可以把密码写入到一个文件中。

注意:rsync-daemon认证方式,需要服务器和客户端都安装rsync服务,并且只需要rsync服务器端启动rsync,同时配置rsync配置文件。客户端启动不启动rsync服务,都不影响同步的正常进行。

rsync -avz /root/test -e ‘ssh -p1234’ [email protected]:/root/

配置

server端

在启动xinetd服务之前,我们还需要配置文件/etc/xinetd.d/rsync,如下:

vi /etc/xinetd.d/rsync

service rsync

{

disable = no

flags = IPv6

socket_type = stream

wait = no

user = root

server = /usr/bin/rsync

server_args = –daemon –config=/etc/rsyncd.conf

log_on_failure += USERID

}

cat << EOF >/etc/rsyncd.conf

EOF

vi /etc/rsyncd.conf

uid = root

gid = root

user chroot = no

max connections = 200

timeout = 600

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

log file = /var/run/rsyncd.log

[backup]

path = /home/backup/

ignore errors

read only = no

list = no

hosts allow = 192.168.12.0/255.255.255.0

auth users = test

secrets file = /etc/rsyncd.password

[www]

path = /home/www/

ignore errors

read only = no

list = no

hosts allow = 192.168.12.0/255.255.255.0

auth users = apache

secrets file = /etc/rsyncd.password

vi /etc/rsyncd.password

test:test

apache:apache

配置完毕后,我们还需要安装xinetd软件包,否则无法启动xinetd服务。如下:

yum -y install xinetd

/etc/init.d/xinetd start

chkconfig xinetd on

netstat -tunlp |grep 873

参数

-v, –verbose详细模式输出。

-a, –archive归档模式,表示以递归方式传输文件,并保持所有文件属性不变。

-z, –compress对备份的文件在传输时进行压缩处理。

–delete:删除那些DST中存在而在SRC中没有的文件。

3)rsync [OPTION]… SRC [SRC]… [[email protected]]HOST::DEST

rsync -avz /data [email protected]::backup –password-file=/etc/rsyncd.password

推送就是在客户端上执行rsync命令,目的是把客户端需要同步的文件推送到服务器上。

拉取也是在客户端上执行rsync命令,目的是把服务器上的文件拉取到本地。

注意:无论是推送和拉取,rsync命令都是在客户端执行,只是命令的格式不同而已

如果是源码方式安装的rsync,我们可以使用rsync –daemon来启动rsync。如下:

echo PATH=$PATH:/usr/local/bin/>>/etc/profile

source /etc/profile

rsync –daemon

ps aux |grep rsync

netstat -tunlp |grep 873

注意:上述命令行中,只有rsync –daemon才是启动rsync的命令。并且该命令启动时,会默认加载/etc/rsyncd.conf文件。

客户端

vi /etc/rsyncd.password

apache

rsync -avz /home/back/* [email protected]::www --password-file=/etc/rsyncd.password xx代表server ip

另外ssh rsync

rsync.sh

#!/bin/bash

ROOT="/data/www/wwwroot/bbs.linuxtone.org/"

SITE="xx"

USER="root"

#PASSWORD="xxx"

read -p "please input password:"  PASSWORD

RSYNC_OPTS="-e \\\"ssh -p22 -o StrictHostKeyChecking=no\\\" -azuv --bwlimit=150 --timeout=1200"

auto_rsync() {

expect -c "eval spawn -noecho rsync --exclude .git $RSYNC_OPTS $1 $2

expect \"*?assword:*\"

send -- \"$PASSWORD\r\"

expect eof"

}

sync() {

FILE=$(basename $1)

DEST=$(dirname $1)

SRC=$1

# download remote site file to current location

#auto_rsync [email protected]$SITE:$ROOT$FILE $DEST

auto_rsync   $SRC  [email protected]$SITE:$DEST

# update remote site file if newer than backup

#auto_rsync $1 [email protected]$SITE:$ROOT

}

# Remote file Directory

sync "/opt/cdn"

注意

chmod 600 /etc/rsyncd.password

yum -y install inotify-tools

vim /etc/xinetd.d/rsync

# default: off

# description: The rsync server is a good addition to an ftp server, as it \

#       allows crc checksumming etc.

service rsync

{

disable = no

flags           = IPv6

socket_type     = stream

wait            = no

user            = root

server          = /usr/bin/rsync

server_args     = --daemon –config=/etc/rsyncd.conf

log_on_failure  += USERID

}

时间: 2024-10-12 02:12:09

rsync 手动同步的相关文章

sersync+rsync实时同步配置案例

目前业内比较靠谱的同步解决方案有: rsync+inotify-tools,Openduckbill+inotify-tools和rsync+sersync 前两者由于是基于脚本语言编写,所以规范程度,执行效率相对rsync+sersync就稍微弱一些. sersync是使用c++编写,基于boost1.43.0,inotify api,rsync command开发,主要用于服务器同步,web镜像等功能.其对linux系统文件系统产生的临时文件和重复的文件操作能够进行过滤,所以在结合rsync

rsync+inotify同步备份MYSQL数据

rsync+inotify同步备份MYSQL数据 rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,但是rsync不能实时的去监测.同步数据.inotify 是一种强大的.细粒度的.异步的文件系统事件监控机制,通过inotify可以监控文件系统中添加.删除,修改.移动等各种细微事件. 实验环境:备份端192.168.1.123(rsync server) 备份源192.168.124(rsync client inotify mysql)

rsync自动同步

Rsync介绍 sync是类unix系统下的数据镜像备份工具--remote sync.一款快速增量备份工具 Remote Sync,远程同步支持本地复制,或者与其他SSH.rsync主机同步. 特性如下: 1,.可以镜像保存整个目录树和文件系统. 2.可以很容易做到保持原来文件的权限.时间.软硬链接等等. 3.无须特殊权限即可安装. 4.快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件.rsync 5.在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带

rsync 文件同步 服务器和客户端配置

rsync 配置: #解压:tar zxvf rsync-3.1.1.tar.gzcd rsync-3.1.1#编译安装./configure --prefix=/usr/local/rsyncmake make install #################服务端: vi /etc/xinetd.d/rsync         将其中改成:  disable = no #随系统启动RSYNCchkconfig rsync on #配置/etc/rsyncd.conf(需要手动生成,不加注释

Rsync 文件同步(windows下安装部署)

更多博文请关注:没有伞的孩子必须努力奔跑 (www.xuchanggang.cn) Rsync windows版本安装包:(这里下载的是4.0.5)下载地址:http://www.pc6.com/softview/SoftView_108644.htmlRsync 软件包括 server 端 和 client 端rsync 软件的安装:默认端口:873因为是windows版的图形化安装,这里就不演示. 只要记住服务端装server版.客户端装 client 版Server 端的配置如下:    

rsync远程同步服务

rsync远程同步服务,,在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等信息 rsync是xinetd的子服务 配置rsync服务器 rsync服务器主要有三个配置文件(需要自己手动创建) 1.rsyncd.conf 2.rsyncd.secrets 3.rsyncd.motd mkdir /etc/rsyncd         #创建配置目录 cd /etc/rsyncd touch rsyncd.conf               #创建主配置文件 touch rsyncd.s

Service系统服务(六):rsync基本用法、rsync+SSH同步、配置rsync服务端、访问rsync共享资源、使用inotifywait工具、配置Web镜像同步、配置并验证Split分离解析

一.rsync基本用法 目标: 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 1> 将目录 /boot 同步到目录 /todir 下   2> 将目录 /boot 下的文档同步到目录 /todir 下   3> 在目录 /boot 下新增文件 a.txt,删除 /todir 下的子目录 grub2,再次同步使 /todir 与 /boot 一致   4> 验证 -a.-n.-v.--delete 选项的含义 方案: 本地同步操作: rsync [选项...] 本

CentOS6.5使用rsync远程同步

需达成目标:在服务器(192.168.18.211)端搭建 rsync 服务,        将 /root/rsync-server/ 目录同步到客户端 /root/rsync-local 目录 Linux系统:CentOS 6.5 一.由于CentOS6.5已经默认已经安装了 rsync,如若没有安装,可以参考如下方法: 1.检查是否安装了 rsync : rpm -qa rsync 2.如果没有安装可以使用yum安装 yum install -y rsync 3.启动 rsync : /e

rsync定时同步配置

title: rsync定时同步配置 tags: rsync,sync,同步,增量grammar_cjkRuby: true [TOC] rsync定时同步配置 1. rsync简述: rsync是linux系统下的数据镜像备份工具.使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主机同步.可以很容易做到保持原来文件的权限.时间.软硬链接等等.无须特殊权限即可安装.快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件.rs