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 :

/etc/init.d/xinetd start
或 service xinetd start

二、服务端(192.168.18.211)

1、建立 rsync 账号密码文件:

vim /root/rsync_user  , 添加一行  账号 : 密码

root:123456 

2、修改权限

chmod 600 rsync_user

3、创建 rsync 全局配置文件

vim /etc/rsyncd.conf (默认没有此配置文件,手动添加该文件),内容如下:
uid = nobody  // 传输文件时,执行的用户
gid = nobody      // 传输文件时,执行的用户组
use chroot = yes  // 在传输文件之前,服务器守护程序在将chroot 到文件系统中的目录中
pid file = /var/run/rsyncd.pid  // 告知进程写到 /var/run/rsyncd.pid 文件中
log file = /var/log/rsyncd.log  // 日志路径

[tools]            // 模块名,主要是定义服务器哪个目录要被同步
path = /root/rsync-server    // 指定文件目录所在位置,这是必须指定的
comment = Rsync share test      // 注释可以自己定义
auth users = root        // 认证用户是 root,必须是服务器上真实存在的用户
secrets file = /root/rsync_user  // 密码存在哪个文件
read only = yes  // 是只读选择,也就是说,不让客户端上传文件到服务器

4、修改  /etc/xinetd.d/rsync

vim /etc/xinetd.d/rsync

关于super daemon 配置文件更详细的内容请参考 《鸟哥的linux私房菜基础篇 559页》

二、客户端(192.168.19.25)

1、设置密码文件:

vim /root/rsync_pass  // 只需写登录用户密码,要与服务器端设置密码一致

123456 

2、修改权限

chmod 600 rsync_pass

3、创建接收服务器文件的目录

mkdir rsync-local

4、在同步服务文件之前,可以先浏览一下服务中带共享的文件,此处可以先查看一下共享的文件

rsync [email protected]192.168.18.211::tools

5、手动同步共享目录

rsync -az --password-file=/root/rsync_pass [email protected]192.168.18.211::tools /root/rsync-local

6、使用cron例行性任务定时从服务器同步文件

crontab -e
0 5 * * * /usr/bin/rsync -a --password-file=/root/rsync_pass [email protected]192.168.18.211::tools /root/rsync-local

本文经小作者 daicr 亲身实践,确实可行,同时感谢以下参考博文的博友们!

本文参考:https://www.linuxidc.com/Linux/2014-05/101084.htm

        https://www.cnblogs.com/tomato0906/articles/7989222.html

        http://www.jb51.net/article/31920.htm

原文地址:https://www.cnblogs.com/chrdai/p/8618032.html

时间: 2024-10-18 13:30:58

CentOS6.5使用rsync远程同步的相关文章

rsync远程同步备份工具

rsync远程同步介绍 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,切采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用. rsync官方站点是http://rsync.samba.org/,由Wayne Davsion进行维护.作为一种常用的备份工具,rsync往往是Linux和Unix系统默认安装的基本组件之一. 在远程同步任务中,负责发起rsync同步操作的客户机称为发

Linux之rsync 远程同步

Linux之rsync 远程同步 1. 案例 1. 开始部署 (1) 在1.10服务器上配置为服务端,修改rsync的配置文件/etc/rsyncd.conf,并启动rsync服务程序. (2) 在1.20上使用rsync命令验证是否能够从服务端(/var/www/html)下载文件到客户机端(/var/www/html). (3) 修改rsync的配置文件/etc/rsyncd.conf,实现客户机端(/var/www/html)能上传文件到服务端的(/var/www/html)位置.在客户机

CentOS 6.x中用rsync远程同步文件

CentOS 6.x中用rsync远程同步文件 系统环境:Centos 6.9 x64  目的: 服务器110.112.200.12中/u01文件夹需要同步复制到110.210.250.58里面进行备份. 将200.12做xinetd 服务器,将其/u01 文件夹复制同步到250.58里面去,250.58做客户端. 一.服务器端的配置 在源服务器110.112.200.12中配置 [[email protected] test]#  yum -y install xinetd rsync 再修改

rsync 远程同步 linux 及 windows 主机

一.前言 1.rsync原理及rsync+inotify触发同步 http://nmshuishui.blog.51cto.com/1850554/1387048 2.本篇说明 为了保证数据的绝对可靠性: 首先,所有的服务器的数据都用脚本打包备份在本地一份,如上篇博客 其次,单独拿出一台pc机做备份机,为rsync客户端,每天定时却拉取各rsync服务器备份好的数据包 再次,使用rsync同步 linux 及 windows 服务器 3.服务器说明 rsync服务器:192.168.200.16

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

rsync远程同步+inotify实时同步

rsync远程同步备份服务器 客户端发生改变,数据同步到服务器 原文地址:http://blog.51cto.com/982439641/2060466

rsync远程同步备份

作者:Georgekai 归档:学习笔记 2018/1/22 本章正题:rsync远程同步备份 1.5.1 什么是rsync? 开源的.快速的.多功能的.可实现全量及增量备份的本地或远程数据同步备份方案 rsync官网:http://rsync.samba.org/documentation.html 1. 什么是全量.什么是增量? 全量备份:本地所有数据都进行传输复制,不管对端服务器是否有相同的数据,如果有进行覆盖 增量备份:只备份同步变化的的数据,对端服务器已存在的数据不进行传输复制 1.5

rsync远程同步及rsync+inotify实时同步

rsync远程同步及rsync+inotify实时同步 思维代入 正确.有效的备份方案是保障系统及数据安全的重要手段.在服务器中,通常会结合计划性任务.shell脚本来执行本地备份.但有时候为了提高备份的可靠性,异地备份也是非常有必要的.那下面就给大家介绍一种异地远程备份的方法:rsync远程备份. rsync简介 rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份.保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份.镜像服务等应用

Rsync远程同步工具

Rsync远程同步工具1配置rsync源服务器(http://rsync.samba.org/)(1)建立配置文件vim /etc/rsyncd.confuid = nobody //指定运行程序的用户gid = nobody //指定运行程序的组use chroot = yes //禁锢在源目录,指只能访问我指定的目录不允许访问其他目录,类似以vsftpd的禁锢address = 192.168.1.20 //指定监听的地址port 873 //指定监听的端口log file = /var/l