`

rsync工具简介

阅读更多
rsync工具 简介
 
    rysnc 是一个数据镜像及备份工具,具有可使本地和远程两台主机 的文件,目录之间,快速同步镜像,远程数据备份等功能。在同步过程中, rsync 是根据自己独特的算法,只同步有变化的文件,甚至在一个 文件里只同步有变化的部分,所以可以实现快速的同步数据的功能。
 
下面所讲的简单的rsync同步方法,依赖于SSH服务。一般 rsync,ssh软件包都会默认安装的。检查方法:rpm -qa|grep -i rsync
 
注意:在实行备份方案前请用其他目录进行测试以防错误,切记!!
 
[root@mailsvr ~]# rsync -aSvH /home/* root@192.168.1.2:/home/
 
提示输入192.168.1.2机器的root用户密码,输入即可开始同步。
 
参数解释:
a 等同于 -rlptgoD 归档模式,就是保持文件所有属性、权限不变
S 有效的处理零散文件
v verbose模式
H 保持hard links
 
上面这个表示 将本机的/home目录下所有的文件,同步到192.168.1.2机器的/home目录下。。
上面红色标记是源文件位置 蓝色标记是目的位置
 
如果想每次同步之后,两边的文件保持一致,需要添加参数--delete,添加这个参数时,一定要注 意测试,否则会造成严重后果,删除了数据。
 
[root@mailsvr ~]# rsync -aSvH --delete /home/* root@192.168.1.2:/home/

 
[root@mailsvr ~]# rsync -aSvH root@192.168.1.2:/home/ * /home/
上面这条表示,将远程机器192.168.1.2机器上的/home目录下所有的文件,同步到本地的 /home目录下,同步的时候注意源和目的,前面的是源文件位置,后面的目的文件位置
 
上面的命令,执行的时候,需要输入192.168.1.2机器的root用户密码,这样很烦,可以两 台机器做个ssh信任,省去每次输入密码,在添加crontab自动执行。自动同步数据。
 
下面是2台主机建立ssh信任
A机器 192.168.1.1
B机器 192.168.1.2
 
[root@mailsvr ~]# ssh-keygen -t rsa      创建证书
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
65:4a:68:cc:6c:23:2b:04:1a:3c:ee:d7:af:e7:e3:8d
root@mailsvr
[root@mailsvr ~]#
然后把公匙传到B机的/root/.ssh中:
[root@mailsvr .ssh]# scp /root/.ssh/id_rsa.pub
root@192.168.1.2:/root/.ssh/authorized_keys
root@192.168.1.2's password:
id_rsa.pub                            100%  219     0.2KB/s  
00:00
[root@mailsvr .ssh]#
 
验证一下,ssh登陆到B机,是否不需要输入密码,如果不用则建立成功
[root@mailsvr .ssh]# ssh 192.168.1.2
Last login: Fri Jun  6 09:59:28 2008 from 192.168.1.1
[root@mailsvr ~]#
 
 
下面是rsync的另一种方法,服务器端和客户端使用。
 
两台机器都需要安装软件包,这里不罗嗦了。
 
服务器端配置:


rysnc一般是通过xinetd进行启动的。
修改/etc/xinetd.d/rsync,只修改一个地方
# default: off
# description: The rsync server is a good addition to am ftp server, as it \
#       allows crc checksumming etc.
service rsync
{
        disable = yes  修改为disable = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
 
接下来编辑配置文件
[root@mailsvr ~] # cat /etc/rsyncd.conf
uid = root   #root用户访问
gid = root   #root组用户访问
use chroot = no     #不能使用chroot
max connections = 9  #最大连接数
list = yes   #允许列出文件清单
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
hosts allow  = 192.168.1.2   #只允许这个主机访问
 
[data]     #发布项
path = /home/data/     #发布的路径
ignore errors
read only = yes   #只读
auth users = root   #认证用户为root
secrets file = /etc/sery.pass    #密码文件
------------------------------------------------------------------------------------
下面是密码文件
[root@mailsvr ~] # cat /etc/sery.pass
root:123456
权限为600
 
服务器端配置完成,客户端只需要安装rsync包即可
接下来创建密码文件
[root@mailsvr ~] # cat /etc/sery.pass
123456        #这里只需要输入服务器端密码文件中定义的密码即可。
 
使用命令开始同步
 
[root@mailsvr ~] #  rsync -aSvH  --password-file=/etc/sery.pass root@192.168.1.2::data   /home/
 
解释:
--password-file=/etc/sery.pass  这段是密码文件,如果不加这段,需要手动输入服务器端定义好的密码。
root@192.168.1.2::data    这里的:data是服务器端的发布项。
 
如果文件比较大,可以使用nohup将进城放在后台执行,
[root@mailsvr ~] #  nohup rsync -aSvH  --password-file=/etc/sery.pass root@192.168.1.2::data   /home/ >rsync.log &
 
上面的表示将远程机器192.168.1.2机器上发布的data目录,同步到本地机器的/home/目录 下。
分享到:
评论

相关推荐

    windows rsync工具类

    windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类

    ssh 使用rsync 工具

    ### SSH使用rsync工具详解 #### 一、引言 在IT运维管理中,文件同步是一项常见的需求。尤其是在处理大型目录结构时,如何高效、安全地进行数据同步变得尤为重要。`rsync`作为一种强大的文件同步工具,结合SSH协议...

    windows下的rsync工具

    在Windows环境中,rsync是一款非常实用的文件同步和备份工具,尤其对于那些习惯于Linux环境并经常使用Git的开发者来说,它提供了与Linux系统中类似的文件同步功能。rsync以其高效、灵活和强大的特性,被广泛应用于...

    同步好工具Rsync

    rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,...

    rsync备份工具.pdf

    rsync是一款在Linux系统下广泛使用的数据镜像备份工具,它可以用于远程同步,本地复制,也可以与支持SSH或rsync协议的主机进行同步。rsync使用了所谓的“rsync算法”来增量地传输文件,这个算法使得rsync在第一次...

    rsync rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步

    **rsync:Linux系统的高效数据备份与同步工具** rsync是一款强大的、开源的、基于Unix哲学的文件同步和备份工具,广泛应用于Linux操作系统。它的全称是Remote Sync,正如其名,rsync能够实现本地及远程的数据同步,...

    cwRsync - 在Windows上使用rsync的同步工具

    Linux系统中的`rsync`工具因其高效、灵活的特性而备受青睐,但在Windows环境中,原生的`rsync`并不支持。这时,`cwRsync`应运而生,它为Windows提供了与Linux环境下相似的`rsync`功能。 `cwRsync`全称为“Cygwin ...

    aix下rsync安装包

    在IT领域,尤其是在系统管理与数据同步操作中,`rsync`是一个不可或缺的工具。它在各种操作系统上广泛使用,包括Linux和Unix-like系统,如AIX。本篇文章将详细介绍在AIX环境下如何安装和使用`rsync`,以及它在跨平台...

    linux 下rsync文件夹同步配置

    在Linux环境下,rsync工具因其高效、稳定、灵活的特点,被广泛应用于文件备份、数据迁移以及文件夹同步等场景。本文将详细介绍如何在Linux系统中配置rsync进行文件夹同步,包括准备工作、安装过程、服务端与客户端的...

    rsync_架设手册

    rsync是一个高效且功能强大的文件传输工具,专为Unix类系统设计。它利用所谓的“rsync算法”,能够迅速地在本地与远程服务器间同步文件,仅传输文件差异部分,大大节省了网络带宽和时间。这种增量备份的方式,使得...

    cygwin 下 rsync-3.0.8安装及使用说明

    Rsync是另一个非常重要的工具,它用于高效地同步和备份文件。在本教程中,我们将深入探讨如何在Cygwin环境下安装rsync 3.0.8版本,并学习其基本用法。 首先,我们需要获取`rsync-3.0.8`的安装包。这个过程可以通过...

    rsync同步备份工具

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

    一键安装Rsync脚本

    **一键安装Rsync脚本** 是一个为了简化Rsync服务端环境部署而设计的实用工具。Rsync(Remote Sync)是一种高效、强大的文件同步和备份工具,广泛应用于系统管理员之间同步数据、备份服务器或者在多台机器间进行文件...

    Rsync4.1.0客户端+服务端

    cwRsync_4.1.0_Installer.exe是Rsync的Windows客户端安装程序,它包含了一个完整的Rsync工具集,包括rsync命令行工具和其他相关实用程序。通过这个客户端,Windows用户可以与其他Rsync服务器进行数据交换,实现跨...

    rsync数据同步手册.pdf

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

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

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

    rsync-3.0.9.tar.gz linux上最新版文件同步工具

    rsync是Linux操作系统中的一款强大的文件和目录同步工具,它以其高效、灵活的特性在系统管理领域广泛应用。rsync-3.0.9是该工具的一个版本,代表着它在发布时具备了最新的功能和改进。这个版本可能包含了性能优化、...

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

    1. rsync工具的安装和配置 2. inotify工具的安装和配置 3. 使用rsync实现文件同步 4. 使用inotify监控文件系统的变化 5. 创建rsync复制脚本 6. 配置文件的编写和解释 注意:在实现rsync+inotify方案时,需要注意...

    rsync-3.1.2-10.el7.x86_64.rpm

    适用于Centos7.9的rsync 工具安装包 rsync-3.1.2-10.el7.x86_64.rpm

Global site tag (gtag.js) - Google Analytics