centos系统rsync文件同步 安装配置

rsync的目录主要是为了同步文件用的,现在把使用的配置记录一下

测试机器2台
rsync服务器IP:192.168.171.22
客户端IP:192.168.171.134

rsync服务器端操作
检查是否安装rsync

rpm -qa | grep rsync
安装rsync,并通过xinetd管理rsync

yum -y install rsync xinetd
检查启动,默认端口873

netstat -an | grep 873
rsync随xinetd启动而启动

vi /etc/xinetd.d/rsync
将disable = yes 修改为 disable = no

创建rsync需要的文件

mkdir /etc/rsyncd
touch /etc/rsyncd/rsyncd.conf #主配置文件
touch /etc/rsyncd/rsyncd.secrets #验证用户和密码存放地
touch /etc/rsyncd/rsyncd.motd #服务器描述信息
ln /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf #建立链接
为了密码的安全性,我们把权限设为600

chown root:root /etc/rsyncd/rsyncd.secrets
chmod 600 /etc/rsyncd/rsyncd.secrets
修改主配置文件

vi /etc/rsyncd/rsyncd.conf
添加以下内容

#服务器传输文件时用root 权限执行
uid = root                       
gid = root
#指定服务端口,默认873
port = 873
use chroot = no
#只读,不让客户端上传文件到服务器
read only = yes
#limit access to private LANs
#限制能访问该服务的网段
hosts allow=192.168.0.0/255.255.0.0
hosts deny=*
#最大连接数
max connections = 5                     
#告诉进程写到该文件中
pid file = /var/run/rsyncd.pid            

secrets file = /etc/rsyncd/rsyncd.secrets  
#lock file = /var/run/rsync.lock          
#服务器信息定义指向该文件,该文件可写服务器信息,欢迎的文字
motd file = /etc/rsyncd/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 = yes                   
#日志文件格式
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300 #超时时间

# MODULE OPTIONS
[testhome]
#同步的目录 
path = /home/test/                    
list=yes  
#忽略IO错误
ignore errors
#验证用户,我的用户是cs 
auth users = cs                        
comment = test home   
#不同步的目录
exclude = .git/
修改rsyncd.secrets 和rsyncd.motd 文件

vi /etc/rsyncd/rsyncd.secrets
添加内容

cs:123456
cs该用户不要求是系统用户

vi /etc/rsyncd/rsyncd.motd
添加内容

++++++++++++++++++++++++++++++++
Welcome
++++++++++++++++++++++++++++++++
防火墙设置(rsync默认端口 837)

vi /etc/sysconfig/iptables
添加

-A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
重启服务

service xinetd restart
客户端操作
安装rsync

yum -y install rsync
测试

rsync -avzP cs@192.168.171.22::testhome /home/test
上面命令意思就是用cs用户登录服务器,将testhome指定的目录数据保存到我本地/home/test

同步命令说明:

1 显示目录内容

命令
——
a) rsync
b) rsync -r
c) rsync jack@192.168.0.1::
d) rsync ssh_user@192.168.0.1:

命令说明
———
a) 显示目录内容(第一层)
b) 递归显示目录内容
c) 显示远程主机目录内容
*注1:端口模式, 基于rsync用户的身份验证
*注2:rsync server上的目录必须具有xx7的权限.

d) 查看远程主机目录内容
*注1:remote shell模式, 通过ssh连接的基于系统本地用户的身份验证
*注2:这里只使用了一个冒号(:),同时用户名是远程主机的ssh 用户,密码也是ssh用户对应的密码。
*注3:使用””,则列出文件夹本身的信息。若要列出文件夹内容,应使用”/”。

参数说明
———
-r 对目录进行递归操作

2 本地目录之间同步

命令
——
a) rsync -av –progress / *** 注意(/) ***
b) rsync -av –progress
c) rsync -avu –progress –delete /
d) rsync -av –progress –temp-dir=/tmp /

命令说明
———
a) 同步src-dir目录下所有文件到dst-dir目录下
b) 同步src-dir目录下所有文件到dst-dir/src-dir目录下
c) 对src-dir目录内容向dst-dir目录下进行差异更新,有增加/更新则添加替换,有减少则对其删减
d) 比a)多了–temp-dir=/tmp,即指定/tmp为临时交换区,这样可以避免因目标目录空间不够引起的无法同步文件的错误。

参数说明
———
-a 相当于 -rlptgoD 的集合
-u 等同于 –update,在目标文件比源文件新的情况下不更新
-v 显示同步的文件
–progress 显示文件同步时的百分比进度、传输速率
–delete 删除目标目录中多于源目录的文件

3 异地主机之间同步
命令
——
a) rsync -avz –progress jack@192.168.0.1::/
b) rsync -avz –progress jack@192.168.0.1::/ –password-file=/home/jack/rsync.jack
c) rsync -avuz –progress –delete jack@192.168.0.1::/ –password-file=/home/jack/rsync.jack
d) rsync -avz –progress jack@192.168.0.1::/

命令说明
———
a) 同步本地目录的内容到远程主机192.168.0.1的目录下,jack是rsync数据库用户(参见3. /etc/rsync.secrets)
b) 通过自动读取用户密码而实现非交互登录文件同步
c) 较b)多了-u和–delete
d) 同步远程主机内容到本地目录

时间: 2024-11-13 06:56:58

centos系统rsync文件同步 安装配置的相关文章

CentOS中rsync 文件同步/传输,增量备份传输利器使用教程

安装rsync CentOS/Fedora/RHEL: yum install rsync Debian/Ubuntu: apt-get install rsync rsync使用教程 rsync有两种工作方式:SSH和daemon. SSH方式是使用系统上的用户通过SSH进行同步操作. daemon方式是rsync服务器会开一个873端口,等待客户端去连接,连接是进行验证,通过后进行同步. 一.SSH模式下进行同步操作 rsync -options SRC DEST SRC代表源目录,DEST

CentOS系统下docker的安装配置及使用介绍_docker

1 docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器.它原本是dotCloud 启动的一个业余项目,并在前些时候开源了.它吸引了大量的关注和讨论,导致 dotCloud 把它重命名到 DockerInc.它最初是用 Go 语言编写的,它就相当于是加在 LXC(LinuX Containers,linux容器)上的管道,允许开发者在更高层次的概念上工作.     Docker 扩展了 Linux 容器(Linux Containers),或着说L

CentOS系统中Webmin控制面板安装配置教程

我则是非常喜欢喜欢面板,自从玩VPS,第一次安装的就是webmin了!感情至深,包括我的博客的也是安装的webmin,优化的很好! 对于webmin优化好了的Open VZ的VPS要比XEN的VPS性能强大!本博客开启大量的插件,在1G的XEN中无法正常运行,而单独在512M的openvz的VPS就是刚刚好,所以不能忽视webmin的强大功能!好了废话不说,奔入吧! 1.webmin介绍 Webmin是一个基于Web界面的Unix/Linux主机管理面板,是用perl编写的.用于管理帐号.web

rsync文件同步应用:客户端的配置

紧接上篇文章rsync文件同步应用--服务器端的配置,这片将讲解客户端的配置 那么在客户端的话就不需要配置什么配置文件了,可是很烦躁的是这些全部都是命令行,以下将慢慢讲解在客户端发出rsync命令来实现将服务器端的文件备份到客户端来.rsync是一个功能非常强大的工具,其命令也有很多功能特色选项 一,客户端安装rsync软件包 [root@test4 ~]# tar zxvf rsync-3.0.9.tar.gz [root@test4 ~]# cd rsync-3.0.9 [root@test

linux系统下rsync文件同步配置工作笔记

mysql远程连接这个以前已经实践过了,依稀记得该死的空间商封了3306-. 今天从早上一直研究到现在就为了搞定rsync同步 服务器1:同步源服务器 服务器2:同步服务器也就是新服务器 首先检查两个服务器有没有安装rsync  代码如下 复制代码 [root@localhost .ssh]# rpm -qa rsync#如果没有安装可以 yum install rsync 接下来需要配置源服务器了  代码如下 复制代码 #vi /etc/rsyncd.conf log file = /var/

rsync文件同步应用:服务器端的配置

对于选择linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择,但这些产品的价格往往过于昂贵.因此如何利用自由软件高效实现远程备份和网站镜象就成为一个值得讨论的话题. 通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用wget,但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过更新的,因此效率非常低下.尤其在需要备份的数据量很大的时候,往往需要花费数个小时来在网络上进行数据传输.

Centos 6.3下rsync+inotify的安装配置

什么是inotify? inotify是一种强大的,细粒度的,异步文件系统时间监控机制,它可以替代crond实现与rsync的触发式文件同步,从而监控文件系统中添加,删除,修改,移动等细粒事件,从LINUX 2.6.13起,就已加入了对inotify的支持,所以我们只需要安装一个第三方软件inotify-tools即可管理此服务. 之前利用的rsync+crond来触发实现同步的瓶颈在于,rsync在同步数据时,需要先扫描所有文件后进行比对,而后进行差异传输,如果文件数量级别很大而且变化会很快,

一分钟了解阿里云产品:利用Rsync服务SLB下多台centos服务器网站文件同步更新

易淘帮使用了SLB负载均衡,为了保证SLB下两台服务器下面的网站文件同步,易淘帮采用了rsync服务进行同步,每三分钟进行同步一次.   简单介绍下reync,rsync-remote synchronize是类unix系统下的数据镜像备份工具,它的特性如下: 1.  可以镜像保存整个目录树和文件系统. 2.  可以很容易做到保持原来文件的权限.时间.软硬链接等等. 3.  无须特殊权限即可安装. 4.  快速:第一次同步rsync会复制全部内容,当在下一次只传输修改过的文件.Rsync在传输数

RSync实现文件同步备份配置详解_服务器其它

一.什么是rsync rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息. rsync是用 "rsync 算法"提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件. rsync 包括如下的一些特性: 能更新整个目录和树和文件系统: 有选择性的保持符号链链.硬链接.文件属于.权限.设备以及时间等: