服务端:192.168.1.2 同步目录:/home/source
客户端:192.168.1.3 同步目录:/home/receive
1、服务端配置
shell>vi /etc/rsyncd.conf #创建配置文件rsyncd.conf
配置文件内容:
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 #创建密码文件
内容:
shell>chmod 0600 /etc/rsyncd.secrets #更改密码文件权限(这里重要)
shell>rsync --daemon; #启动服务,默认在873端口监听(可以自己修改)
2、客户端
客户端就不用启动rsync服务了
shell>vi /etc/rsyncd.secrets #这里也是创建密码文件,文件名字自定义,但内容只需要填目标服务授权密码
shell>chmod 0600 /etc/rsyncd.secrets #更改文件权限
内容:
测试:(在服务端/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
RSYNC_PID=`ps auxww|grep rsync |grep -v grep|awk '{print $2}'`
kill -9 $RSYNC_PID
设置定时任务 (crontab?google can help you!)
shell>crontab -e
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 的一些重要知识点: 1. rsync 的基本使用:rsync 可以...
### Linux下rsync文件夹同步配置详解 #### 引言 在Linux环境下,rsync工具因其高效、稳定、灵活的特点,被广泛应用于文件备份、数据迁移以及文件夹同步等场景。本文将详细介绍如何在Linux系统中配置rsync进行...
### rsync 数据同步详解 #### 一、rsync 概述 **rsync**(Remote Sync)是一款开源软件工具,用于实现高效的文件同步传输。它主要用于远程数据备份、同步以及文件复制,支持增量备份,能够有效地减少网络带宽消耗。...
问题:rsync同步时,出现“ permission denied”错误。 解决方案:检查文件和目录的权限,确保rsync用户有足够的权限。 2. 解决方案二 问题:rsync同步时,出现“connection refused”错误。 解决方案:检查ssh...
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同步学习与配置是一个重要的话题,特别是对于那些需要高效、可靠地备份和同步数据的系统管理员而言。Rsync是一款强大的文件同步工具,最初设计用来替代rcp,由rsync.samba.org维护。它以其独特的...
在互联网中,Windows环境中使用Rsync远程同步数据;使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他rsync主机同步。
### Windows上设置rsync同步详解 #### 一、前言 `rsync`是一款非常强大的文件同步工具,它能够在本地或是远程计算机之间高效地同步文件和目录。在Windows环境中使用`rsync`进行文件同步,可以提高数据备份及迁移的...
`rsync`是一个强大的文件同步工具,它允许用户在不同系统间同步文件,但如果不正确地处理编码问题,中文文件名就会显示为乱码。 要解决`rsync`在Windows与Ubuntu之间同步中文文件名出现乱码的问题,我们需要关注`...
【Linux_rsync同步配置详解】 rsync是一款强大的文件同步工具,尤其在Linux环境中,它能够进行增量传输,大大提高了效率,降低了带宽消耗。通过rsync,我们可以实现在同一主机或者不同主机之间的文件备份和镜像。...
**Rsync实现文件备份同步详解** 在IT领域中,数据备份和同步是非常关键的操作,确保了数据的安全性和可用性。Rsync(Remote Sync)是一种高效、功能强大的文件同步工具,常用于实现本地或远程文件的备份与同步。...
使用 Rsync + inotify 实现实时远程同步 Rsync 是一个功能强大且广泛使用的文件同步工具,它可以快速、安全、可靠地同步文件。在服务器之间同步文件时,Rsync 是一个不二之选。Inotify 是一个 Linux 内核提供的文件...
rsync是一种文件同步工具,可以实现触发式的文件同步,但使用crontab守护进程方式进行触发同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样刚好解决...
Linux rsync 及 inotify 实时同步详解 在 Linux 系统中,进行数据备份和实时同步是非常重要的,rsync 及 inotify 是两种常用的技术,能够实现实时同步。本文将详细介绍如何使用 rsync 及 inotify 实现实时同步。 ...
rsync远程同步
rsync是一种强大的文件同步工具,尤其在Linux环境中广泛使用,用于在本地或远程系统之间高效地同步数据。rsync的特点在于其增量复制功能,只同步两台机器间不同部分的数据,从而大大减少了网络带宽的消耗。 rsync...
rsync是一款强大的、开源的文件同步和备份工具,它被广泛应用于Linux和Unix系统中,同时也支持Windows环境。rsync以其高效的数据同步能力和增量备份功能而著名,它可以在本地系统间或者通过网络在不同系统之间进行...
rsync是一款强大的、开源的文件同步工具,常用于在不同计算机之间进行增量备份和数据迁移。它具有高效、快速的特点,能实现本地或远程的数据同步,并且支持多种操作系统,包括Linux、Unix以及通过cygwin在Windows上...
rsync数据同步手册 rsync是一种快速、可靠的文件同步工具,广泛应用于数据备份、同步和复制。下面是关于rsync数据同步手册的知识点总结: 一、系统环境 在开始使用rsync之前,需要了解系统环境的基本配置。包括...