- 浏览: 304716 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 790#!/bin/sh ############# ... -
Linux目录文件拷贝
2012-12-04 10:51 792#!/bin/sh mv /usr/local/ft ... -
Shell拷贝本地文件到远程主机
2011-08-02 16:07 1112#!/bin/sh timelimit=2 if [ $# ... -
Shell拷贝远程主机文件
2011-08-02 16:04 1440#!/bin/sh ################## ... -
RedHat中jdk的卸载、安装与配置
2011-06-17 09:24 4681最近要在服务器上配置JSP环境,看了一下jdk的版本只有1.4 ... -
linux命令集锦
2011-03-19 10:23 7961、linux字符编码设置 默认为UTF-8,如出现乱码可设 ... -
rsync 使用说明
2011-02-15 20:54 1034我主要用rysnc同步文件, rsync是一款非常优 ... -
虚拟机上安装了Linux怎么桌面不能全屏
2010-10-23 16:32 3714一、安装VMtools 点击VMware菜单的——虚 ... -
下载安装Cygwin
2010-10-18 09:50 687我们可以到Cygwin的官方网站下载Cygwin的安装程序,地 ... -
Linux必学的60个命令
2010-10-16 07:27 1036==========[[[ Linux必学的60个命令 ]]] ... -
rsync: mkstemp ... failed: Operation not permitted
2010-10-16 07:24 3112今天在整理文件时遇到 ... -
编译安装mysql+apache+php
2010-10-16 07:22 1017编译安装mysql+apache+php ========= ... -
rsync 使用说明
2010-10-16 07:15 1146我主要用rysnc同步文件, rsync是一款非常优秀的文件 ... -
通过 SSH 密钥验证实现在不同系统之间的脚本自动化
2010-06-15 09:08 1219SSH 简介 在日常工作 ... -
apache tomcat 配置笔记
2010-04-13 11:14 806hosts文件 是一个用于储 ... -
rsync 详解
2010-04-09 10:01 11151、什么是Rsync Rsync(remote sy ... -
linux-scp不输入密码
2010-04-02 13:22 2930以下是在机器Client的root ... -
详细解析Linux scp命令的应用
2010-04-02 13:21 1029Linux scp命令用于Linux之间复制文件和目录,具 ... -
rsync的配置
2010-04-02 13:12 940介绍 Rsync(remote sync)是类unix ... -
Linux 实用大全
2010-02-09 11:34 11111、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 工具
windows下的rsync工具 配合git使用 放到git.exe相应的目录下。 可以使用gitbash就可以使用 rsync的命令了。
rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,...
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步
适用于Centos7.9的rsync 工具安装包 rsync-3.1.2-10.el7.x86_64.rpm
rsync是一个功能非常强大的工具,其命令也有很多功能特色选项。 一、rsync的六种工作模式: 1.1、拷贝本地文件;当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。 1.2、使用一个远程shell程序...
Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限、时间、软硬链接。第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分。传输数据过程中可以实行压缩及...
摘要: rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget...
AIX文件同步复制工具RSYNC,rsync-3.1.2 for aix6.1。。。
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 无须特殊...
rsync-3.0.9是最新版本的linux中文件同步工具
rsync 是一个 Unix 系统下的文件同步和传输工具。它本来是用以取代 rcp 的工具,随着它的功能的不断完善,渐渐的 rsync 成为独树一帜的备份同 步工具,目前它是由 rsync.samba.org 团队维护的。Rsync 使用所谓的 "rsync...
在Windows上使用rsync工具套件.命令行,可编写脚本,可设置系统定时任务.
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。特性它的特性如下:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来...
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下: 1、可以镜像保存整个目录树和文件系统。 2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。 3、...
rsync-3.1.3.tar.gz source收藏 rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。
包含rsync的服务器和客户端安装包,cwRsyncServer_4.1.0_fuq.zip安装在服务器端,另一个安装到客户端,版本为4.1.0。可以实现增量备份,断点续传等