`
tcxiang
  • 浏览: 89477 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

rsync同步(转)

 
阅读更多
rsync是类unix系统下的数据镜像备份工工具,一般linux系统都自带了 [可以确认一下:shell>rpm -qa|grep rsync]
操作:
服务端配置/etc/rsyncd.conf,开启deamon,做为主机,文件增量变化在这产生。
客户端crontab去轮询,主动跑脚本,访问服务端,拉取服务端文件。

服务端:192.168.1.2  同步目录:/home/source

客户端:192.168.1.3  同步目录:/home/receive

1、服务端配置

shell>vi /etc/rsyncd.conf   #创建配置文件rsyncd.conf

配置文件内容:

uid=nobody //运行rsync守护进程的用户,指定0为root
gid=nobody //运行rsync守护进程的组,指定0为root的group
use chroot = no //不使用chroot
max connections = 10 //最大连接数,0为不限制
pid file = /var/run/rsyncde.pid //pid文件存放位置
lock file = /var/run/rsync.lock //锁文件存放位置
log file = /var/log/rsyncd.log //日志记录文件的存放位置
//通过该选项可以覆盖客户指定的IP超时时间
//通过该选项可以确保rsync服务器不会永远等待一个崩溃的客户端
//超时单位为秒钟,0表示没有超时定义,这也是默认值
//对于匿名rsync服务器来说,一个理想的数字是600.
Timeout = 300
Log format = %t %a %m %f %b
[backup] //这里是认证的模块名,在client端需要指定
path=/home/source/ //需要做镜像的目录
ignore errors //可以忽略一些无关的IO错误
read only = yes //该选项设定是否允许客户上传文件
list = no //不允许列文件
auth users = rsync //认证的用户名
secrets file = /etc/rsyncd.secrets //秘密文件(下面定义)
hosts allow = 192.168.1.3 //允许主机或网段
hosts deny = 0.0.0.0/0 //禁止主机

shell>vi etc/rsyncd.secrets #创建密码文件

内容:

rsync:rsync //这里用户名和密码都定义为rsync

shell>chmod 0600 /etc/rsyncd.secrets  #更改密码文件权限(这里重要)

shell>rsync --daemon;  #启动服务,默认在873端口监听(可以自己修改)

2、客户端

客户端就不用启动rsync服务了

shell>vi /etc/rsyncd.secrets #这里也是创建密码文件,文件名字自定义,但内容只需要填目标服务授权密码

shell>chmod 0600 /etc/rsyncd.secrets #更改文件权限

内容:

rsync //这里是服务端rsync服务授权密码

测试:(在服务端/home/source/ 先创建test文件 )

需要ntpupdate两台服务器时间一致

shell>rsync -vzrtopg --delete --progress --password-file=/etc/rsyncd.secrets rsync@192.168.1.2::backup /home/receive

v:传输时的进度等信息, z:表示压缩, r:是递归, t:保持文件原有时间, o:保持文件原有属主, P:传输进度, g:保持文件原有用户组
--progress 指显示

--delete 指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致

--password-file=/etc/rsyncd.secrets 认证密码

rsync 认证用户

backup 认证模块

如果客户端/home/receive/下产生了test文件代表同步成功

下一步写一个脚本文件实现真正的同步......

启动脚本:rsync.sh 

shell>vi /home/rsync.sh

#!/bin/sh
rsync -vzrtopg --delete --progress --password-file=/etc/rsyncd.secrets rsync@192.168.1.2::backup /home/receive

关闭脚本:killrsync.sh

shell>vi /home/killrsync.sh

#!/bin/sh
RSYNC_PID=`ps auxww|grep rsync |grep -v grep|awk '{print $2}'`
kill -9 $RSYNC_PID

设置定时任务 (crontab?google can help you!)

shell>crontab -e

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
0 3 * * * /home/rsync.sh //每天晚上3点执行一次同步
0 6 * * * /home/killrsync.sh //每天早上6点强制终止同步(如果还没完成)

shell>crontab -l #可以查看任务设置情况

shell>service crond status #查看crond是否已启动,若启动了能看到PID

shell>service crond start #启动crond服务

分享到:
评论

相关推荐

    rsync同步的艺术

    "rsync同步的艺术" rsync 是一个功能强大的文件同步工具,经常用于服务器之间的文件同步和备份。它能够确保文件的内容、权限和时间戳保持一致。下面是 rsync 的一些重要知识点: 1. rsync 的基本使用:rsync 可以...

    linux 下rsync文件夹同步配置

    ### Linux下rsync文件夹同步配置详解 #### 引言 在Linux环境下,rsync工具因其高效、稳定、灵活的特点,被广泛应用于文件备份、数据迁移以及文件夹同步等场景。本文将详细介绍如何在Linux系统中配置rsync进行...

    rsync 数据同步 实时同步 linux

    ### rsync 数据同步详解 #### 一、rsync 概述 **rsync**(Remote Sync)是一款开源软件工具,用于实现高效的文件同步传输。它主要用于远程数据备份、同步以及文件复制,支持增量备份,能够有效地减少网络带宽消耗。...

    Rsync+ssh双机同步测试及问题解决

    问题:rsync同步时,出现“ permission denied”错误。 解决方案:检查文件和目录的权限,确保rsync用户有足够的权限。 2. 解决方案二 问题:rsync同步时,出现“connection refused”错误。 解决方案:检查ssh...

    图解rsync数据同步部署文档.docx

    rsync 数据同步部署指南 rsync 是一种快速、可靠的文件同步工具,广泛应用于数据同步、备份和镜像等领域。以下是 rsync 数据同步部署指南的摘要信息: 一、什么是 rsync? rsync 是一个免费的、功能强大、跨平台...

    rsync只同步指定目录的方法(已测)

    rsync同步指定目录 rsync使用–include参数与–exclude参数来实现同步指定目录,并且–exclude目录放在后面。 例如: linux上文件目录 代码如下: ls /usr/local/apache/htdocs/site aa bb cc dd ee .. zz 只想同步...

    FreeBSD Rsync同步学习与配置全过程

    FreeBSD上的Rsync同步学习与配置是一个重要的话题,特别是对于那些需要高效、可靠地备份和同步数据的系统管理员而言。Rsync是一款强大的文件同步工具,最初设计用来替代rcp,由rsync.samba.org维护。它以其独特的...

    Windows中配置Rsync同步文件的方法 v 1.0

    在互联网中,Windows环境中使用Rsync远程同步数据;使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他rsync主机同步。

    Windows上设置rsync同步

    ### Windows上设置rsync同步详解 #### 一、前言 `rsync`是一款非常强大的文件同步工具,它能够在本地或是远程计算机之间高效地同步文件和目录。在Windows环境中使用`rsync`进行文件同步,可以提高数据备份及迁移的...

    ubuntu rsync中文乱码 window ubuntu rsync同步中文乱码.docx

    `rsync`是一个强大的文件同步工具,它允许用户在不同系统间同步文件,但如果不正确地处理编码问题,中文文件名就会显示为乱码。 要解决`rsync`在Windows与Ubuntu之间同步中文文件名出现乱码的问题,我们需要关注`...

    linux_rsync同步的配置手册

    【Linux_rsync同步配置详解】 rsync是一款强大的文件同步工具,尤其在Linux环境中,它能够进行增量传输,大大提高了效率,降低了带宽消耗。通过rsync,我们可以实现在同一主机或者不同主机之间的文件备份和镜像。...

    Rsync实现文件备份同步

    **Rsync实现文件备份同步详解** 在IT领域中,数据备份和同步是非常关键的操作,确保了数据的安全性和可用性。Rsync(Remote Sync)是一种高效、功能强大的文件同步工具,常用于实现本地或远程文件的备份与同步。...

    rsync+inotify 实时远程同步

    使用 Rsync + inotify 实现实时远程同步 Rsync 是一个功能强大且广泛使用的文件同步工具,它可以快速、安全、可靠地同步文件。在服务器之间同步文件时,Rsync 是一个不二之选。Inotify 是一个 Linux 内核提供的文件...

    rsync+inotify实现服务器之间文件实时同步

    rsync是一种文件同步工具,可以实现触发式的文件同步,但使用crontab守护进程方式进行触发同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样刚好解决...

    linux rsync及inotify实时同步

    Linux rsync 及 inotify 实时同步详解 在 Linux 系统中,进行数据备份和实时同步是非常重要的,rsync 及 inotify 是两种常用的技术,能够实现实时同步。本文将详细介绍如何使用 rsync 及 inotify 实现实时同步。 ...

    rsync远程同步

    rsync远程同步

    rsync同步文档.doc

    rsync是一种强大的文件同步工具,尤其在Linux环境中广泛使用,用于在本地或远程系统之间高效地同步数据。rsync的特点在于其增量复制功能,只同步两台机器间不同部分的数据,从而大大减少了网络带宽的消耗。 rsync...

    rsync同步备份工具

    rsync是一款强大的、开源的文件同步和备份工具,它被广泛应用于Linux和Unix系统中,同时也支持Windows环境。rsync以其高效的数据同步能力和增量备份功能而著名,它可以在本地系统间或者通过网络在不同系统之间进行...

    rsync安装部署-实现数据文件同步

    rsync是一款强大的、开源的文件同步工具,常用于在不同计算机之间进行增量备份和数据迁移。它具有高效、快速的特点,能实现本地或远程的数据同步,并且支持多种操作系统,包括Linux、Unix以及通过cygwin在Windows上...

    rsync数据同步手册.pdf

    rsync数据同步手册 rsync是一种快速、可靠的文件同步工具,广泛应用于数据备份、同步和复制。下面是关于rsync数据同步手册的知识点总结: 一、系统环境 在开始使用rsync之前,需要了解系统环境的基本配置。包括...

Global site tag (gtag.js) - Google Analytics