linux下文件同步利器rsync

rsync

rsync是linux下的数据备份工具,支持远程同步、本地复制。

这是一篇rsync简单的使用文章,很多rsync的认识不足,更多的rsync知识请

到rsync官网研读:https://rsync.samba.org/how-rsync-works.html

rsyrsync是系统自带的(至少2.6内核是这样的),如果不是自己编译的内核应该是自带。

检查一个安装 rpm -qa | grep rsync

如果没有安装,自己下载rpm包或者使用yum安装,这里就不演示。

配置rsync服务

vim /etc/xinetd.d/rsync

把disable的yes改成no

设置rsync开机自启

chkconfig --level 35 rsync on

rsync的两种同步方式

一种是单次同步

一种是多次(每天定时同步)

单次同步只要服务器和客户端都开启rsync服务

使用rsync命令去同步

例如:

输入15.5的root密码

这就把15.5服务器的rsync.sh的数据给同步过来了

这和scp相类似

每天定时同步的是下面的设置

cd /etc/

mkdir rsyncd

touch rsyncd.conf            //rsync的主配置文件

touch rsyncd.motd            //rsync的欢迎信息

touch rsyncd.secrets        //rsync用户的密码文件

vim rsyncd.secrets          //文件把用户和密码写入用:分隔

kingvon:test

chmod 600 rsyncd.secrets

配置rsync的主配置文件

vim /etc/rsyncd/rsyncd.conf

前半部分是全局设置

port            //设置rsync的端口

uid             //运行rsync的守护进程的用户

gid             //运行rsync的守护进程的组

use chroot      //不使用chroot

strict modes    //是否检查口令

read only       //是否只读

lock file       //指定支持最大并发量参数的锁文件。

log file        //日志文件

pid file        //守护进程的pid文件

后面是模块设置

[tmp]           //这里认证模块的名字,在client端需要指定

path/           //需要同步的目录

ignore errors   //忽略一些无关的io错误

auth users      //认证的用户名,此用户与系统无关不用去useradd

hosts allow     //允许的主机或网段

hosts deny      //禁止的主机或网段

secrets file    //rsync用户密码文件

配置好rsyncd.conf后

还要做一个连接

ln -s /etc/rsyncd/rsyncd.conf  /etc/rsyncd.conf

因为rsync只会去查找/etc/rsyncd.conf文件

如果原来就存在/etc/rsyncd.conf,且文件里面有数据

rsync会以/etc/rsyncd.conf为准

如果不建立这个连接rsync找不到配置文件

使用rsync同步时会提示错误

rsync: read error: Connection reset by peer (104)

rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.6]

关闭或配置iptabeles

开启873端口或直接关闭iptables

因为我这是一个samba服务器,使用的是内部网络所以我之前就关闭了iptables

客户端的设置

安装好rsync

设置rsync开机启动

编辑用户密码文件

vim /etc/rsyncd/ryncd.secrets

kingvon:test

下面是rsync命令的一些常用的参数

-a        归档模式,以递归方式传输文件并保持属性

-r        对子目录以递归模式处理

-R        使用相对路径

-p        保持文件的权限

-o        owner文件的所有者

-g        group文件的所属组

-t        time保持文件的时间(atime,ctime)

-z        对文件传输时进行压缩传输

--progress 传输时实现传输过程

--password-file 密码文本的参数

-h        显示帮助

更多参数请自行google

使用rsync命令去同步

/usr/bin/rsync -azrtopg --progress --delete [email protected]::tmp /opt/ --password-file=/etc/rsyncd/rsyncd.secrets

写个脚本去自动执行

vim /root/backup.sh

#!/bin/bash

/usr/bin/rsync -azrtopg --progress --delete [email protected]::tmp /opt/ --password-file=/etc/rsyncd/rsyncd.secrets

chmod 755 backup.sh

crontab -e

去设置执行的时间

* 1 * * *    /root/backup.sh

每天1点自动执行同步

时间: 2024-10-10 13:34:40

linux下文件同步利器rsync的相关文章

Linux的文件同步工具rsync实战

前言:rsync是一款开源的,快速的,多功能的(cp,scp,rm),可实现全量及增量的本地或远程数据镜像同步备份的优秀软件工具.rsync适用于Unix/Linux/Windows等多种操作系统平台.本文主要讲解rsync的三种常见的文件同步模式,即:本地模式,通过远程shell访问模式,rsync守护进程模式,以及其在企业生产产景中的实际应用. 原文地址:http://blog.51cto.com/11218855/2151805

Linux&&Windows文件同步简单配置[rsync]

1.Windows to Windows 1.1.所需软件:cwRsyncServer_4.1.0_Installer.zip 1.2.安装: 解压后,直接双击安装 此步骤为设置同步的帐户和密码,该步骤会在操作系统层面创建一个用户:SvcCWRSYNC.当然,我们也可以修改这个用户,自己设置密码,都可以. 但是Windows下面可以不设置,全部默认即可. 1.3.配置服务端 编辑文件:rsyncd.conf use chroot = false strict modes = false host

烂泥:linux文件同步之rsync学习(一)

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 这几天刚好有空就打算开始学习linux下的文件同步软件rsync,在学习rsync时,我们可以分以下几个步骤进行: 1. rsync是什么 2. rsync的工作原理 3. rsync优点 4. rsync认证方式 5. 安装rsync 6. rsync命令参数详解 7. 配置rsync 8. rsync的启动与关闭 9. rsync同步实例 说明:rsync服务器与客户端使用的OS均为:centos 6.5 64bit. 一.rsync是什么 在

Linux文件同步工具-rsync

Linux文件同步工具-rsync 安装包 yum install -y rsync rsync常用选项 -a:归档模式,表示递归方式传输文件,并保持所有属性:通-rlptgoD:-r:同步目录时要加上,类似cp时加R:-v:同步时显示一些信息,让我们知道同步国创:-l:保留软链接:-L:同步软链接时会把源文件给同步:-p:保持文件权限属性:-o:保持文件的属主:-g:保持文件的属组:-D:保持设备文件信息:-t:保持文件的时间属性:--delte:删除DEST中SRC没有的文件:--exclu

【大话QT之五】Windows与Linux下文件操作监控的实现

一.需求分析: 随着渲染业务的不断进行,数据传输渐渐成为影响业务时间最大的因素.究其原因就是因为数据传输耗费较长的时间.于是,依托于渲染业务的网盘开发逐渐成为迫切需要解决的需求.该网盘的实现和当前市场上网盘实现有一些的不同,主要在客户端与服务器端的操作需要双向进行,即:用户在客户端的操作需要及时同步到服务器端:在服务器端作业渲染生成的文件要及时同步到客户端.即:用户不在需要单独的下载数据,而是在作业运行的同时,渲染就过就会自动同步到客户端,大大缩短了等待时间.当然,无论是在客户端还是在服务端都面

LINUX下的拨号利器:wvdial和pppd —— 转载

wvdial是LINUX下的智能化拨号工具,利用wvdial和ppp可以实现linux下的轻松上网.在整个过程中wvdial的作用是拨号并等待提示,并根据提示输入相应的用户名和密码等认证信息:ppp的作用是与拨入方协商传输数据的方法并维持该连接. 一.wvdial及其相关配置 wvdial的功能很强大,会试探着去猜测如何拨号及登录到服务器,同时它还会对常见的错误智能的进行处理,不象chat一样,要求你去写登录脚本.wvdial只有一个配置文件:/etc/wvdial.conf. wvdial的启

linux下文件的读写操作(openreadwrite)

linux下文件的读写操作(openreadwrite) 转 http://www.2cto.com/os/201403/285837.html open(打开文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include<sys/types.h>#include<sys/stat.h>#include<fcntl.h> 定义函数 int open( const char * path

Windows与Linux下文件操作监控的实现

一.需求分析: 随着渲染业务的不断进行,数据传输渐渐成为影响业务时间最大的因素.究其原因就是因为数据传输耗费较长的时间.于是,依托于渲染业务的网盘开发逐渐成为迫切需要解决的需求.该网盘的实现和当前市场上网盘实现有一些的不同,主要在客户端与服务器端的操作需要双向进行,即:用户在客户端的操作需要及时同步到服务器端:在服务器端作业渲染生成的文件要及时同步到客户端.即:用户不在需要单独的下载数据,而是在作业运行的同时,渲染就过就会自动同步到客户端,大大缩短了等待时间.当然,无论是在客户端还是在服务端都面

linux下文件的复制、移动与删除

linux下文件的复制.移动与删除命令为:cp,mv,rm一.文件复制命令cp   命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)             cp [option] source1 source2 source3 ... directory   参数说明:   -a:是指archive的意思,也说是指复制所有的目录   -d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身   -f:强制(force),