- 浏览: 311727 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
popotang:
关注raphael,从中学习一下
基于jquery, raphael的WEB流程设计器 -
Getwaysun:
拜读了,写得非常好
iframe跨域session丢失问题 -
chen4w:
good!
Geoserver & Openlayers 学习笔记 -
holysky:
Caused by: org.springframework. ...
Spring对属性文件加密解密应用 -
holysky:
希望能解决一下!
Spring对属性文件加密解密应用
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
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/
上面这条表示,将远程机器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
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
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]#
然后把公匙传到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 ~]#
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
# 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
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 #密码文件
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
root:123456
权限为600
服务器端配置完成,客户端只需要安装rsync包即可
接下来创建密码文件
[root@mailsvr ~] # cat /etc/sery.pass
123456 #这里只需要输入服务器端密码文件中定义的密码即可。
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/目录
下。
发表评论
-
Linux远程文件拷贝
2012-12-04 10:54 839#!/bin/sh ############# ... -
Linux目录文件拷贝
2012-12-04 10:51 826#!/bin/sh mv /usr/local/ft ... -
Shell拷贝本地文件到远程主机
2011-08-02 16:07 1151#!/bin/sh timelimit=2 if [ $# ... -
Shell拷贝远程主机文件
2011-08-02 16:04 1475#!/bin/sh ################## ... -
RedHat中jdk的卸载、安装与配置
2011-06-17 09:24 4728最近要在服务器上配置JSP环境,看了一下jdk的版本只有1.4 ... -
linux命令集锦
2011-03-19 10:23 8321、linux字符编码设置 默认为UTF-8,如出现乱码可设 ... -
rsync 使用说明
2011-02-15 20:54 1073我主要用rysnc同步文件, rsync是一款非常优 ... -
虚拟机上安装了Linux怎么桌面不能全屏
2010-10-23 16:32 3756一、安装VMtools 点击VMware菜单的——虚 ... -
下载安装Cygwin
2010-10-18 09:50 687我们可以到Cygwin的官方网站下载Cygwin的安装程序,地 ... -
Linux必学的60个命令
2010-10-16 07:27 1173==========[[[ Linux必学的60个命令 ]]] ... -
rsync: mkstemp ... failed: Operation not permitted
2010-10-16 07:24 3152今天在整理文件时遇到 ... -
编译安装mysql+apache+php
2010-10-16 07:22 1057编译安装mysql+apache+php ========= ... -
rsync 使用说明
2010-10-16 07:15 1180我主要用rysnc同步文件, rsync是一款非常优秀的文件 ... -
通过 SSH 密钥验证实现在不同系统之间的脚本自动化
2010-06-15 09:08 1307SSH 简介 在日常工作 ... -
apache tomcat 配置笔记
2010-04-13 11:14 845hosts文件 是一个用于储 ... -
rsync 详解
2010-04-09 10:01 11811、什么是Rsync Rsync(remote sy ... -
linux-scp不输入密码
2010-04-02 13:22 2976以下是在机器Client的root ... -
详细解析Linux scp命令的应用
2010-04-02 13:21 1071Linux scp命令用于Linux之间复制文件和目录,具 ... -
rsync的配置
2010-04-02 13:12 979介绍 Rsync(remote sync)是类unix ... -
Linux 实用大全
2010-02-09 11:34 11571、Linux修改iptables,开放8080端口 ...
相关推荐
windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类windows rsync工具类
### SSH使用rsync工具详解 #### 一、引言 在IT运维管理中,文件同步是一项常见的需求。尤其是在处理大型目录结构时,如何高效、安全地进行数据同步变得尤为重要。`rsync`作为一种强大的文件同步工具,结合SSH协议...
在Windows环境中,rsync是一款非常实用的文件同步和备份工具,尤其对于那些习惯于Linux环境并经常使用Git的开发者来说,它提供了与Linux系统中类似的文件同步功能。rsync以其高效、灵活和强大的特性,被广泛应用于...
rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,...
rsync是一款在Linux系统下广泛使用的数据镜像备份工具,它可以用于远程同步,本地复制,也可以与支持SSH或rsync协议的主机进行同步。rsync使用了所谓的“rsync算法”来增量地传输文件,这个算法使得rsync在第一次...
**rsync:Linux系统的高效数据备份与同步工具** rsync是一款强大的、开源的、基于Unix哲学的文件同步和备份工具,广泛应用于Linux操作系统。它的全称是Remote Sync,正如其名,rsync能够实现本地及远程的数据同步,...
Linux系统中的`rsync`工具因其高效、灵活的特性而备受青睐,但在Windows环境中,原生的`rsync`并不支持。这时,`cwRsync`应运而生,它为Windows提供了与Linux环境下相似的`rsync`功能。 `cwRsync`全称为“Cygwin ...
在IT领域,尤其是在系统管理与数据同步操作中,`rsync`是一个不可或缺的工具。它在各种操作系统上广泛使用,包括Linux和Unix-like系统,如AIX。本篇文章将详细介绍在AIX环境下如何安装和使用`rsync`,以及它在跨平台...
在Linux环境下,rsync工具因其高效、稳定、灵活的特点,被广泛应用于文件备份、数据迁移以及文件夹同步等场景。本文将详细介绍如何在Linux系统中配置rsync进行文件夹同步,包括准备工作、安装过程、服务端与客户端的...
rsync是一个高效且功能强大的文件传输工具,专为Unix类系统设计。它利用所谓的“rsync算法”,能够迅速地在本地与远程服务器间同步文件,仅传输文件差异部分,大大节省了网络带宽和时间。这种增量备份的方式,使得...
Rsync是另一个非常重要的工具,它用于高效地同步和备份文件。在本教程中,我们将深入探讨如何在Cygwin环境下安装rsync 3.0.8版本,并学习其基本用法。 首先,我们需要获取`rsync-3.0.8`的安装包。这个过程可以通过...
rsync是一款强大的、开源的文件同步和备份工具,它被广泛应用于Linux和Unix系统中,同时也支持Windows环境。rsync以其高效的数据同步能力和增量备份功能而著名,它可以在本地系统间或者通过网络在不同系统之间进行...
**一键安装Rsync脚本** 是一个为了简化Rsync服务端环境部署而设计的实用工具。Rsync(Remote Sync)是一种高效、强大的文件同步和备份工具,广泛应用于系统管理员之间同步数据、备份服务器或者在多台机器间进行文件...
cwRsync_4.1.0_Installer.exe是Rsync的Windows客户端安装程序,它包含了一个完整的Rsync工具集,包括rsync命令行工具和其他相关实用程序。通过这个客户端,Windows用户可以与其他Rsync服务器进行数据交换,实现跨...
rsync是一种快速、可靠的文件同步工具,广泛应用于数据备份、同步和复制。下面是关于rsync数据同步手册的知识点总结: 一、系统环境 在开始使用rsync之前,需要了解系统环境的基本配置。包括操作系统、文件系统、...
rsync 是一种快速、可靠的文件同步工具,广泛应用于数据同步、备份和镜像等领域。以下是 rsync 数据同步部署指南的摘要信息: 一、什么是 rsync? rsync 是一个免费的、功能强大、跨平台的文件同步工具,由 Andrew...
rsync是Linux操作系统中的一款强大的文件和目录同步工具,它以其高效、灵活的特性在系统管理领域广泛应用。rsync-3.0.9是该工具的一个版本,代表着它在发布时具备了最新的功能和改进。这个版本可能包含了性能优化、...
1. rsync工具的安装和配置 2. inotify工具的安装和配置 3. 使用rsync实现文件同步 4. 使用inotify监控文件系统的变化 5. 创建rsync复制脚本 6. 配置文件的编写和解释 注意:在实现rsync+inotify方案时,需要注意...
适用于Centos7.9的rsync 工具安装包 rsync-3.1.2-10.el7.x86_64.rpm