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

再修改配置: # vi /etc/xinetd.d/rsync

service rsync

{

disable = NO

socket_type     = stream

wait            = no

user            = root

server          = /usr/bin/rsync

server_args     = --daemon

log_on_failure  += USERID

}

把原来的disable ,由YES改成NO

[[email protected] test]#  vi /etc/rsyncd.conf

uid = root

gid = root

use chroot = no

max connections = 20

secrets file = /etc/rsync_pass

pid file = /var/run/rsyncd.pid

log file = /var/log/rsyncd.log

[backup]

path = /u01

comment = Rsync share test

auth users = ruser

read only = yes

hosts allow = 110.210.250.58

hosts deny = *

注意,path = /u01 ;表示要备份的文件夹为/u01

配置同步的帐号、密码

[[email protected] test]# vi /etc/rsync_pass

ruser:123456

[[email protected] test]# chown root:root /etc/rsync_pass

[[email protected] test]# chmod 600 /etc/rsync_pass

[[email protected] test]# chkconfig xinetd on

[[email protected] test]# service xinetd restart

检查是否出现873端口

[[email protected] test]# netstat -natp

tcp   0    0 0.0.0.0:873       0.0.0.0:*    LISTEN      20959/xinetd

注意:如果服务器上装有防火墙记得要打开端口,默认端口是873

二、客户端的配置

在目标服务器250.58中配置

[[email protected] test]#  yum -y install rsync

[[email protected] test]#  vi /etc/rsync_pass

123456

注意,客户端的密码文件只需要密码,而不需要用户名!

[[email protected] test]# chmod 600 /etc/rsync_pass


建立一个备份用的文件夹

[[email protected] test]# mkdir /bakcup200.12

在客户端中,有些文件(如named.run)不需要同步,所以要添加到排除列表exclude.list中去。

[[email protected] test]# vi /etc/exclude.list

named.run

[[email protected] test]# chmod 600 /etc/exclude.list

[[email protected] test]# vi /usr/sbin/rsyncdns

#!/bin/bash

# by evan.li  2017.6.21

rsync -vzrtopgu --progress --delete --exclude-from="/etc/exclude.list" --password-file=/etc/rsync_pass  [email protected]::backup /bakcup200.12

[[email protected] test]# chmod +x /usr/sbin/rsyncdns

每1小时同步

[[email protected] test]# vi /etc/crontab

0 */1 * * * root /usr/sbin/rsyncdns

1、异地主机之间同步 

[[email protected] test]#  rsync -vzrtopgu --progress --delete --password-file=/etc/rsync_pass   [email protected]::backup /bakcup200.12

或者用

[[email protected] test]# rsync -vzrtopgu --delete --password-file=/etc/rsync_pass   [email protected]::backup  /bakcup200.12

这个命令行中-vzrtopg里的v是verbose,详细的。

z是压缩传输,

r是recursive,递归。

topg都是保持文件原有属性如属主、时间的参数。

u是只同步已经更新的文件,避免没有更新的文件被重复更新一次,不过要注意两者机器的时钟的同步。

–progress是指显示出详细的进度情况,

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

后 面的[email protected]::backup中,之后的backup是模块名, 也就是在/etc/rsyncd.conf中自定义的名称, ruser是指定模块中指定的可以同步的用户名。

最后的/bakcup200.12是备份到本地的目录名。

在这里面,还可以用-e ssh的参数建立起加密的连接。

可以用–password-file=/password/path/file来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

将rsync放入crontab计划任务,每天早上5点同步一次

[[email protected] test]# vi /etc/crontab

0 5 * * * root /usr/bin/rsync -vzrtopgu --delete --password-file=/etc/rsync_pass   [email protected]::backup  /bakcup200.12

50 6 * * * root /usr/bin/rsync -avu –progress –delete /u01  /u03/backup

2 本地目录之间同步 

[[email protected] test]#  rsync -avu -progress -delete  /u01/555  /mnt/sdb1/u01

将源目录/u01/555,同步放到/mnt/sdb1/u01文件夹下。对src-dir目录内容向dst-dir目录下进行差异更新,有增加/更新则添加替换,有减少则对其删减 。

测试完成于2017.06.21

by evan.li

时间: 2024-10-08 10:44:17

CentOS 6.x中用rsync远程同步文件的相关文章

CentOS 7 上部署rsync远程同步

配置rsync源服务器 rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份.镜像服务器等应用. 在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源.在同步过程中,同步源负责提供文档的原始位置,而发起端对该位置具有读取权限,如下图所示. 同步源端IP:192.168.10.161 发起端IP:192.168.10

rsync 精确同步文件用法 (转载)

-- include-from 指定目录下的部分目录的方法: include.txt: aa bb ss Command: rsync -aSz  --include-from=/home/include.txt --exclude=/* /home/mnt/data/upload/f/ [email protected]:/mnt/data/upload/f/ --exclude-from 排除目录下的部分目录的方法: exclude.txt: cc dd Command: rsync  -a

rsync远程同步备份

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

rsync远程同步(定期同步、实时同步)

关于rsync . 一款快速增量备份工具 1.Remote Sync,远程同步 2.支持本地复制,或者与其他SSH.rsync主机同步 3.官方网站: http://rsync.samba.org 配置rsync源服务器 rsync同步源: 指备份操作的远程服务器,也称为备份源 配置rsync源 基本思路: 1.建立rsyncd.conf配置文件.独立的账号文件 .启用rsync的--daemon模式 应用示例: 1.户backuper,允许下行同步 2.操作的目录为/var/www/html/

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)位置.在客户机

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

inotify-tools+rsync实时同步文件安装和配置

服务器A:论坛的主服务器,运行DZ X2论坛程序;服务器B:论坛从服务器,需要把X2的图片附件和MySQL数据实时从A主服务器实时同步到B服务器.MySQL同步设置会在下一编中说到.以下是用于实时同步两台服务器的图片. 因为一般的RSYNC需要CRON来定期运行SH脚本来实现同步,这样会带来一些问题.比如用户从主服务器上传上一个图片,需要最少一分钟才能从从服务器显示出来.自从Linux 2.6内核后,支持了inotify机制,当某些文件或文件夹有改变时,发出相应的事件,这样,第三方程序只要订阅这