rsync异机备份方法

合集下载

1-Rsync备份-备份概述

1-Rsync备份-备份概述

1-Rsync备份-备份概述⼀,关于备份1.什么是备份? 备份就是把⽂件在复制⼀份存储起来。

(给⽂件增加⼀个副本) <--备份2.为什么要做备份? 数据⾮常的重要 保证数据不丢失(尽可能) 快速的恢复数据3.能不能不做备份? 可以,不重要的数据可以不考虑。

4.备份应该怎么做? 完全备份,完整的复制⼀份。

效率低下,占⽤空间。

增量备份,只备份变化的那部分。

效率较⾼,节省空间。

5.备份使⽤什么⼯具? 本地备份:cp (完整备份,每次都全部拷贝⼀下) 远程备份:scp、rsync6.备份⼯具rsync基本介绍? rsync remote rsync 远程同步,可以实现 “不同主机” 之间的同步,同时⽀持增量和全量的同步⽅式。

7.rsync备份⼯具应⽤⼏种场景? 前置条件: 推Push:将本地的数据推送到备份服务器。

拉Pull:将备份服务器的数据拉取到本地。

8.rsync三⼤传输模式? 1.本地传输 2.远程传输 ssh协议: 3.守护进程 rsync协议:: SYNOPSIS(需要先安装这个命令⼯具 yum install rsync -y)⼆,本地传输⽅式:单个主机⽬录间的数据拷贝,类似于cp[root@backup ~]# rsync -avz /root/file.txt /tmp/ rsync: 命令 -avz: 选项 /root/file.txt 备份的源 /tmp 备份到哪三,远程传输⽅式,借助ssh协议进⾏传输,(意味着他需要知道对端的⽤户名和密码) Push: rsync [OPTION...] SRC... [USER@]HOST:DEST Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]1. 将本地/root/file.txt⽂件推送到 172.16.1.31 服务器的 /opt ⽬录,使⽤的是 31 服务器的 root⽤户。

rsync双机实时相互备份

rsync双机实时相互备份

rsync双机实时备份remote sync 远程同步,同步是把数据从缓冲区同步到磁盘上去的、数据在内存缓存区完成之后还没有写入到磁盘中去、所以有时候要同步到磁盘中去的,而rsync说白了跟复制差不多、能将一个文件从一个地方复制到另外一个地方的、但是他也可以实现跨主机复制,兼具了cp和scp的功能,但是在跨主机时不具备scp的加密功能。

rsync有个特点,就是当你用rsync复制或跨主机复制时如果另一端也有一个同名的文件,他会先比较这两个文件的特征码是不是一致,如果不一致就会复制,并覆盖,如果一致他将不会复制,所以说这是一个快速复制工具,尤其是同步目录时,特别好用。

rsync命令的工作模式有四种:1、shell模式,也称为本地模式,速度要比cp快2、远程shell模式,其可以借助于ssh协议承载其数据传输过程3、列表模式,其工作方式与ls相似,仅列出源的内容:-nv 4、服务器模式,此时,rsync可以工作为守护进程,能够接收客户端的数据传输请求,在使用时可以在客户端使用rsync命令发送给守护进程,也可以向服务器主获取文件。

rsync命令的选项:-n:如果担心命令执行不正确,一同步复制,可能这个复制的后果是致命的,那后果可就严重了,这里我们可以加-n先测试一下-v: --verbose,详细输出模式、显示详细过程的-q: --quiet,静默模式,尽可能输出少的信息-c: --checksum,可以对传输的文件进行较验的,强制对文件传输进行校验-r: --recursive,递归复制-a: --archives,归档,复制时可以保存原有的属主属主等属性信息,甚至包括一点额外的属性、如访问控制列表-p: --perms,保存文件的权限-t: --times,保留文件的时间戳-l: --links,保留文件的符号链接-g: --group,保留文件的属组-o: --owner,保留文件的属主-D: --devices,保留设备文件-e SSH:远程复制时,表示使用ssh协议作承载-z:基于网络时使用,对文件压缩后传输--progress:显示压缩进度条的--stats:显示如何执行压缩和传输的,也就是显示传输状态的注意:rsync命令使用中,如果源参数的末尾有斜线,就会复制指定目录内容,而不复制目录本身;没有斜线,则会复制目录本身,因此有如下命令:# rsync -r /mydata/data /backups/:会把目录data直接同步至/backups目录中去# rsync -r /mydata/data/ /backups/:会把目录中的data/中的内容同步至/backups目录中rsync本地用法:# cd /etc /tmp/ # rsync /tmp/etc/passwd /tmp/test/passwd -nv推送到远程主机上去,把本地的etc 文件推送到172.16.251.244主机上去:#rsync-r-essh/tmp/**************.251.244:/tmp/拉取远程服务器上的文件:#*************************.251.244:/etc/pam.d./--stats把文件推送到服务器端上去:#*******************************.27.1::my_data_rsync如果我们从服务器上拉取文件时必须要指定文件路径#rsync *************.27.1::my_data_rsync/messages/tmp/InotifyInotify 是一个Linux特性,是一种强大的、细粒度的、异步的文件系统事件监控机制,linux 内核从2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools就是这样的一个第三方软件。

RSYNC--数据迁移、备份的另一种选择

RSYNC--数据迁移、备份的另一种选择

RSYNC--数据迁移、备份的另一种选择前言一台Solaris主机要下线了,准备将数据迁移至一台AIX主机上,可是在Solaris主机上有一个文件系统有1200万个小文件,因为是跨平台的数据迁移,采用磁盘底层复制无法进行,采用数据备份恢复需要40个小时以上,通过查阅资料,自己搭建测试环境实践,发现rsyn c软件可以满足数据迁移的需求。

一、Rsync介绍:Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。

Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

Rsync本来是用于替代rcp的一个工具,目前由r 维护,所以rsync.conf文件的格式类似于samba的主配置文件。

Rsync可以通过rsh或ssh使用,也能以daemon模式去运行,在以daemon方式运行时Rsync server会打开一个873端口,等待客户端去连接。

连接时,Rsyn c server会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。

第一次连通完成时,会把整份文件传输一次,以后则就只需进行增量备份。

Rsy nc支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。

此外,它在windows平台下也有相应的版本,如cwRsync和Sync2NA S等工具。

二、Rsync特点:1.可以镜像保存整个目录树和文件系统;2.可以很容易做到保持原来文件的权限、时间、软硬链接等;3.无须特殊权限即可安装;4.优化的流程,文件传输效率高;5.可以使用rsh、ssh等方式来传输文件,当然也可以通过直接的socket连接;6.支持匿名传输。

三、Rsync同步算法:Rsync只所以同步文件的速度相当快,是因为“Rsync同步算法”能在很短的时间内计算出需要备份的数据,关于Rsync的同步算法描述如下:假定在1号和2号两台计算机之间同步相似的文件A与B,其中1号对文件A拥有访问权,2号对文件B拥有访问权。

Linux命令高级技巧使用rsync命令进行文件同步和备份

Linux命令高级技巧使用rsync命令进行文件同步和备份

Linux命令高级技巧使用rsync命令进行文件同步和备份Linux操作系统是一款非常强大和灵活的系统,而在Linux系统中,命令行是非常重要的一部分。

本文将介绍Linux命令高级技巧中的rsync命令,它是一种强大的文件同步和备份工具。

本文将详细介绍rsync命令的使用方法和一些技巧,帮助您更好地管理和保护您的数据。

一、rsync命令简介rsync是一个用于文件同步和备份的强大工具,它可以通过网络连接同步本地和远程之间的文件和目录。

rsync具有速度快、可靠性高的特点,同时它还能够智能地传输变更的部分,节省了网络带宽。

rsync支持增量备份,可以只传输变更的文件,使得备份过程更加高效。

二、rsync命令使用方法1. 基本语法rsync命令的基本语法如下:rsync [选项] 源目录目标目录2. 基本选项-r: 递归复制整个目录-a: 归档模式,保留所有文件属性,包括权限、时间等-v: 显示详细输出信息-z: 压缩传输数据-p: 保留文件权限-e: 指定远程shell程序,默认为ssh3. 示例3.1 本地文件同步要将本地目录A同步到目录B,可以使用以下命令:rsync -avz A/ B/3.2 远程文件同步要将本地目录A同步到远程主机B上的目录C,可以使用以下命令:rsync -avz A/ user@B:/C/3.3 从远程主机同步文件到本地要将远程主机B上的目录C同步到本地目录A,可以使用以下命令:rsync -avz user@B:/C/ A/三、rsync命令高级技巧1. 使用排除选项rsync命令支持使用--exclude选项排除某些文件或目录的同步。

例如,要排除所有以".txt"结尾的文件,可以使用以下命令:rsync -avz --exclude='*.txt' A/ B/2. 使用删除选项rsync命令支持使用--delete选项在目标目录中删除源目录中不存在的文件。

如何使用rsync命令进行高级文件同步和备份

如何使用rsync命令进行高级文件同步和备份

如何使用rsync命令进行高级文件同步和备份文件同步和备份是计算机领域中非常重要的任务,能够确保数据的安全性和可用性。

rsync是一款功能强大的文件同步和备份工具,它在各个操作系统上都有广泛的应用。

本文将介绍如何使用rsync命令进行高级文件同步和备份。

一、rsync命令简介rsync是一个开源工具,主要用于在本地和远程系统之间进行文件的同步和备份。

它能够快速、安全地传输文件,并且能够差异化传输,只传输文件的变化部分,从而减少传输的时间和带宽消耗。

rsync可以在命令行界面使用,也可以通过脚本编写和调用。

二、rsync命令基本用法1. 本地文件同步rsync的基本用法是同步本地文件夹之间的内容。

使用以下命令可以实现本地文件夹(源目录)到另一个本地文件夹(目标目录)的同步:```shellrsync -avz 源目录目标目录```其中,-a参数表示归档模式,保留文件的属性和权限;-v参数表示显示详细过程;-z参数表示使用压缩传输,可以加快传输速度。

2. 远程文件同步rsync还支持在本地和远程系统之间进行文件的同步。

使用以下命令可以实现本地文件夹(源目录)到远程服务器上的文件夹(目标目录)的同步:```shellrsync -avz 源目录远程用户名@远程服务器地址:目标目录```其中,远程用户名@远程服务器地址表示远程服务器的登录凭证,目标目录表示远程服务器上的目标文件夹。

三、rsync命令高级用法1. 使用exclude参数排除文件或文件夹有时候我们希望在同步或备份过程中排除某些文件或文件夹,可以使用exclude参数。

以下是使用exclude参数的命令示例:```shellrsync -avz --exclude '文件名' 源目录目标目录```其中,文件名可以是具体的文件名或匹配模式。

2. 使用delete参数删除目标目录中不存在的文件有时候源目录中的文件已被删除,但目标目录中还存在,我们希望在同步过程中将其删除,可以使用delete参数。

Linux命令高级技巧使用rsync命令进行远程文件同步与备份

Linux命令高级技巧使用rsync命令进行远程文件同步与备份

Linux命令高级技巧使用rsync命令进行远程文件同步与备份Linux命令高级技巧:使用rsync命令进行远程文件同步与备份Linux系统是一个强大的操作系统,拥有许多功能强大的命令。

其中之一就是rsync命令,它是一个用于文件同步和备份的工具。

在本文中,我们将探讨如何使用rsync命令来进行远程文件同步与备份。

一、rsync命令简介rsync命令是一个快速而灵活的文件复制工具,它可以在本地或远程系统之间同步和备份文件。

它能够差异化地更新文件,只传输发生变化的部分,从而减少了网络带宽的占用。

rsync还支持数据压缩和加密,保证文件传输的安全性。

二、基本用法使用rsync命令进行远程文件同步与备份非常简单。

下面是rsync命令的基本用法:rsync [options] source destination其中,source是源文件或目录的路径,destination是目标路径。

例如,要将本地目录/home/user1下的所有文件同步到远程主机的目录/home/user2中,可以使用以下命令:rsync -avz /home/user1/ user2@remote:/home/user2/这将按照归档模式(-a)、压缩模式(-z)和详细输出模式(-v)同步文件。

三、远程主机认证在使用rsync命令进行远程文件同步和备份之前,需要确保本地主机与远程主机之间的认证。

可以使用SSH密钥认证,也可以使用密码认证。

1. SSH密钥认证首先,在本地主机上生成公钥和私钥对:ssh-keygen然后将公钥拷贝到远程主机上:ssh-copy-id user2@remote现在,您可以使用rsync命令进行远程文件同步或备份。

2. 密码认证如果您选择使用密码认证,可以在执行rsync命令时使用"-e"选项指定SSH连接的用户名和密码。

例如,以下命令使用密码认证连接到远程主机:rsync -avze ssh /home/user1/ user2@remote:/home/user2/四、常用选项rsync命令有许多选项,可以根据需要进行配置。

利用rsync命令在Linux中进行加密的文件同步和备份

利用rsync命令在Linux中进行加密的文件同步和备份

利用rsync命令在Linux中进行加密的文件同步和备份在Linux系统中,文件同步和备份是非常重要的任务。

为了保护文件的安全性,我们可以使用rsync命令进行文件同步和备份,并结合加密技术,确保文件在传输和存储过程中的安全性。

1. 安装rsync命令rsync是一种优秀的文件同步工具,在大多数Linux发行版中都已经预装。

如果你的系统没有安装rsync命令,可以通过以下命令进行安装:```shellsudo apt-get install rsync```2. 生成密钥对为了加密文件在传输过程中的安全性,我们需要生成密钥对。

密钥对由公钥和私钥组成,公钥用于加密文件,私钥用于解密文件。

首先,在客户端上生成密钥对:```shellssh-keygen -t rsa```按照提示,选择保存密钥的位置和设置密码。

生成的密钥对默认保存在用户的家目录下的`.ssh`文件夹中。

然后,将公钥复制到服务器上:```shellssh-copy-id user@server_ip```输入服务器的密码后,公钥会被自动复制到服务器的`~/.ssh/authorized_keys`文件中。

3. 同步文件使用rsync命令同步文件非常简单,可以通过以下命令进行:```shellrsync [选项] 源目录目标目录```其中,`源目录`是需要同步的文件或目录的路径,`目标目录`是同步后文件或目录的保存位置。

为了加密文件的传输,我们可以使用`-e`选项指定加密传输协议。

常用的加密传输协议有SSH协议和SFTP协议。

以SSH协议为例,可以使用以下命令进行同步:```shellrsync -az -e "ssh -i /path/to/private_key" 源目录 user@server_ip:目标目录```其中,`-a`选项表示同步时保持原文件的权限和属性,`-z`选项表示传输时进行压缩,`-e`选项后的内容指定了使用SSH协议进行加密传输,并通过`-i`选项指定了私钥文件的位置。

Linux命令高级技巧使用rsync进行文件同步和备份

Linux命令高级技巧使用rsync进行文件同步和备份

Linux命令高级技巧使用rsync进行文件同步和备份Linux命令高级技巧:使用rsync进行文件同步和备份在Linux系统中,文件的同步和备份是非常重要的任务。

而rsync 是一个功能强大的命令行工具,可以方便地实现文件的同步和备份操作,并且具有高效、安全和灵活的特点。

本文将介绍如何使用rsync进行文件同步和备份的高级技巧,帮助你更好地管理你的文件。

一、rsync概述rsync是一个开源的、跨平台的工具,用于快速、可靠地同步和备份文件。

它采用类似增量备份的方式,只传输变化的文件部分,可以有效节省传输带宽和存储空间。

rsync具有以下优点:1. 增量复制:rsync可以智能地检测源和目标文件的差异,只传输有变化的部分,大大提升了传输效率。

2. 支持多种传输协议:rsync支持通过本地文件系统、SSH、rsync 协议等多种方式进行文件传输。

3. 可选择性同步:rsync可以根据用户的需要进行选择性的同步和备份,包括指定文件、目录、排除规则等。

4. 强大的增量备份能力:rsync可以进行增量备份,既可以备份整个目录树,也可以备份文件的增量变化。

5. 安全性:rsync使用SSH等加密方式进行数据传输,保证了数据的安全性。

二、rsync的安装和基本使用要使用rsync进行文件同步和备份,首先需要在Linux系统中安装rsync工具。

大多数Linux发行版都默认安装了rsync,如果没有安装,可以使用包管理器来安装。

安装完成后,就可以使用rsync命令进行文件同步和备份了。

rsync 的基本语法如下:```rsync [option] <source> <destination>```其中,`source`代表源文件或者源目录,`destination`代表目标文件或者目标目录。

rsync会根据源文件和目标文件的差异,自动进行同步和备份。

例如,要将本地目录`/home/user/documents`同步到远程主机的`/data/backups`目录,可以使用如下命令:```rsync -avz /home/user/documentsremoteuser@remoteserver:/data/backups```这个命令会将`/home/user/documents`目录下的文件同步到远程主机上的`/data/backups`目录中。

Linux命令高级技巧使用rsync命令进行增量备份和同步

Linux命令高级技巧使用rsync命令进行增量备份和同步

Linux命令高级技巧使用rsync命令进行增量备份和同步Linux命令高级技巧:使用rsync命令进行增量备份和同步Linux系统是一种开源的操作系统,广泛应用于服务器和个人计算机等各个领域。

作为一个Linux用户,了解一些高级技巧和命令可以帮助你更高效地管理和维护系统。

在本文中,我们将介绍如何使用rsync 命令进行增量备份和同步,以保护你的数据安全。

一、什么是rsync命令rsync是一个强大的文件传输和备份工具,它可以在本地或者远程主机之间同步和传输文件。

与普通的拷贝命令(如cp)相比,rsync命令有以下几个优势:1.增量备份:rsync命令只会传输被更改过的文件或新增的文件,大大减少了传输的数据量和时间;2.传输速度快:rsync通过智能的算法,只传输两个文件之间的差异部分,提高了传输速度;3.支持远程备份:rsync可以通过SSH协议进行远程备份和同步。

二、rsync命令的基本用法rsync命令的基本用法如下:rsync [options] source destination其中,source表示源文件或者目录,destination表示目标路径。

1.同步本地文件夹要同步两个本地文件夹,可以使用如下命令:rsync -avh /path/to/source /path/to/destination其中,-a表示归档模式,保留文件的所有属性(如权限、时间等),-v表示显示详细信息,-h表示以人类可读的方式显示文件大小。

2.远程备份要通过rsync进行远程备份,需要在命令中加入远程主机的地址和用户名,如下所示:rsync -avh /path/to/source username@remote:/path/to/destination其中,username是远程主机的用户名,remote是远程主机的地址。

你还可以通过添加-p参数指定端口号,以及使用--exclude选项排除某些文件或文件夹。

rsync异机备份案例

rsync异机备份案例

第一步:实验环境两台机器:backup和web在backup机器上,检查是否安装rsync,[root@backup ~]# rpm -qa | grep rsync独立运行rsync 服务最简单的独立运行rsync 服务的方法是执行如下的命令:# /usr/bin/rsync --daemon您可以将上面的命令写入/etc/rc.local 文件以便在每次启动服务器时运行rsync 服务。

当然,您也可以写一个脚本在开机时自动启动rysnc 服务。

配置文件rsyncd.conf 默认在/etc 目录下。

为了将所有与rsync 服务相关的文件放在单独的目录下,可以执行如下命令:# mkdir /etc/rsyncd# touch /etc/rsyncd/rsyncd.conf# ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf[root@backup backup]# cat /etc/rsyncd/rsyncd.conf# Minimal configuration file for rsync daemon# See rsync(1) and rsyncd.conf(5) man pages for help# This line is required by the /etc/init.d/rsyncd script# GLOBAL OPTIONSuid = rsyncgid = rsyncuse chroot = no#limit access to private LANshosts allow=172.16.0.0/255.255.0.0 192.168.0.0/255.255.0.0 10.0.1.0/255.255.255.0hosts deny=*max connections = 5pid file = /var/run/rsyncd.pidauth users = rsync_backupsecrets file = /etc/rsync.password#lock file = /var/run/rsync.lockmotd file = /etc/rsyncd/rsyncd.motd#This will give you a separate log filelog file = /var/log/rsync.log#This will log every file transferred - up to 85,000+ per user, per sync transfer logging = yeslog format = %t %a %m %f %bsyslog facility = local3timeout = 300[back]path=/backup/read only=no创建密码文件/etc/rsync.passwordecho "rsync_backup:oldboy"> /etc/rsync.password修改权限:chmod 600 /etc/rsync.password修改文件夹所有者:首先保证rysnc用户存在,若不存在则建立rsync用户useradd rsyncchown rsync.rsync /backup/先关闭防火墙:service iptables stop873端口打开启动rsyncrsync --daemon --config=/etc/rsyncd.conf在web机器上操作:# mkdir /etc/rsyncd# touch /etc/rsyncd/rsyncd.conf# ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf在web服务器上进行操作,安装过程同上,配置文件如下:echo "oldboy"> /etc/rsync.passwordchmod 600 /etc/rsync.password[root@web ~]# cat /etc/rsyncd/rsyncd.conf# Minimal configuration file for rsync daemon# See rsync(1) and rsyncd.conf(5) man pages for help# This line is required by the /etc/init.d/rsyncd script# GLOBAL OPTIONSuid = rsyncgid = rsyncuse chroot = noread only = yes#limit access to private LANshosts allow=172.16.0.0/255.255.0.0 192.168.0.0/255.255.0.0 10.0.1.0/255.255.255.0 hosts deny=*max connections = 5pid file = /var/run/rsyncd.pidauth users = rsync_backupsecrets file = /etc/rsync.password#lock file = /var/run/rsync.lockmotd file = /etc/rsyncd/rsyncd.motd#This will give you a separate log filelog file = /var/log/rsync.log#This will log every file transferred - up to 85,000+ per user, per synctransfer logging = yeslog format = %t %a %m %f %bsyslog facility = local3timeout = 300read only=no同步代码:rsync -avz /backup/rsync_backup@192.168.119.133::back--password-file=/etc/rsync.password第二步:1、备份三类文件,根据自己的实际情况,实验中打包一个文件夹即可,首先在本地测试,命令成功后再写入shell脚本中。

rsync backup参数

rsync backup参数

一、介绍rsync备份rsync是一个强大的开源工具,用于在本地或通过网络在文件夹之间同步文件。

它可以在不同系统之间同步数据,支持SSH,rsync协议等。

在备份领域,rsync备份是一种常见的备份方式,通过其灵活的参数配置,可以实现多种备份策略。

二、rsync备份参数的概念在使用rsync进行备份时,可以利用其丰富的参数来实现不同的备份需求。

rsync的备份参数包括但不限于以下几种:1. --archive (-a) 参数:这个参数会保持文件的属性,包括权限、时间等,如果需要完全镜像一个目录,这个参数是必须的。

2. --verbose (-v) 参数:该参数会显示出详细的备份过程,包括备份的文件列表、速度等信息。

3. --delete 参数:使用该参数可以删除目标目录中不存在于源目录中的文件,保证目标目录与源目录保持一致。

4. --backup (-b) 参数:在备份文件时,如果目标目录存在同名文件,rsync会对原文件做一个备份,通过这个参数可以指定备份文件的后缀。

5. -press (-z) 参数:开启压缩功能,可以减少网络传输的数据量,提高备份效率。

6. --exclude 参数:该参数可以排除某些不需要备份的文件或文件夹,可以通过正则表达式指定排除的规则。

7. --progress 参数:使用该参数可以显示备份过程的进度。

8. --bwlimit 参数:通过这个参数可以控制备份过程的带宽使用,避免备份过程对网络带宽的占用过大。

三、rsync备份参数的使用示例下面通过几个实际的使用示例,来说明rsync备份参数的使用方法。

1. 完全镜像一个目录:rsync -av /source_dir /target_dir在这个命令中,-a参数保持文件的属性,-v参数显示详细信息,source_dir是源目录,target_dir是目标目录。

2. 删除目标目录中不存在的文件:rsync -av --delete /source_dir /target_dir在这个命令中,--delete参数会删除目标目录中不存在于源目录中的文件。

Linux命令高级技巧使用rsync命令实现高效的文件同步和备份

Linux命令高级技巧使用rsync命令实现高效的文件同步和备份

Linux命令高级技巧使用rsync命令实现高效的文件同步和备份Linux命令高级技巧:使用rsync命令实现高效的文件同步和备份Unix-like操作系统的用户常常面临着文件同步和备份的需求。

在Linux中,rsync命令是一款非常强大和灵活的文件同步工具,它可以通过局域网或互联网快速高效地同步和备份文件。

本文将介绍如何使用rsync命令实现高效的文件同步和备份。

1. 安装和配置rsync在开始使用rsync命令之前,我们首先需要确认系统中是否已经安装了rsync工具。

如果尚未安装,可以使用以下命令在终端中进行安装:```sudo apt-get install rsync // 适用于Debian/Ubuntu系统sudo yum install rsync // 适用于CentOS/Fedora系统```安装完成后,我们需要对rsync进行一些基本配置。

rsync的配置文件位于/etc/rsyncd.conf,默认情况下该文件不存在,我们需要手动创建并进行相应的配置。

2. 创建rsync配置文件使用文本编辑器创建rsync配置文件,例如:```sudo nano /etc/rsyncd.conf```在配置文件中,我们可以指定需要同步的目录、权限设置等。

以下是一个简单的配置示例:```# rsyncd.confuid = rsyncgid = rsyncuse chroot = yesmax connections = 10log file = /var/log/rsyncd.logpid file = /var/run/rsyncd.pid[backup]path = /path/to/backupcomment = Backup directoryread only = false```在上面的示例中,[backup]是我们定义的一个模块,path参数指定了需要备份的目录。

其他参数如comment、read only等也可以根据需求进行配置。

CwRsync在异机备份中的应用

CwRsync在异机备份中的应用

1.CwRsync介绍Rsync是类Unix系统下的数据镜像备份工具——remote sync。

而今天我要说的CwRsync 只是Windows下Rsync的实现。

可以看作利用Cygwin在windows平台上模拟出来的Rsync。

CwRsync分为服务端和客户端,一般情况下会在备份服务器安装服务端,在应用服务器或者数据库服务器上面使用客户端向服务端同步。

CwRsync和其他备份方案相比较来说有以下两点优势:不需要在Windows上面开启文件共享。

可以与Linux原生的rsync配合实现Linux与Windows之间的文件同步。

数据服务器和备份服务器可以不在同一个局域网。

2.Windows下CwRsync服务的安装以及客户端的使用2.1.安装服务(1)通过管理员运行安装程序cwRsyncServer_4.1.0_Installer.exe 弹出安装向导。

(2)点击“Next”,弹出协议页窗口(3)点击“I Agree”弹出选择安装路径窗口。

(4)点击“Next”,弹出创建Windows账户窗口,注意此账户是用来运行Rsync服务的,不能被禁用,而且此帐号的密码默认情况下是自动随机生产的比较复杂的密码,大家可以不用去管他,咱们不会用到这个密码,直接点“Install”安装即可。

(5)点击“Install”按钮后等待安装结束(6)点击“Close”。

至此,Rsync服务安装完成。

2.2.配置服务(1)Rsync服务安装完成之后,在系统的的服务列表里面会有一个叫做RsyncServer的服务,需要把这个服务的启动类型修改为自动。

(2)创建共享目录D:\APP_Back\App_Server_80\XZXZZX_Front 注意,此共享目录指的是rsync的共享目录,和windows文件共享没有任何关系。

(3)修改配置文件。

在安装目录下面(C:\Program Files (x86)\ICW)找到文件rsyncd.conf (4)编辑此文件,将此文件替换成一下内容:use chroot = falsestrict modes = falselock file = rsyncd.lockmax connections = 5port = 873gid = 0uid = 0log file = rsyncd.logfake super = yes[XZXZZX_Front]path = /cygdrive/D/APP_Back/App_Server_80/XZXZZX_Frontread only = nolist = notransfer logging = yeshosts allow=10.1.24.2 172.31.1.28hosts deny=*其中,蓝色字体的部分是需要修改的。

rsync异机备份操作文档

rsync异机备份操作文档

Rsync异机备份操作文档版本历史目录1、文档目的 (1)2、环境说明 (1)3、Windows系统服务安装操作 (2)3.1、cwRsync服务端安装配置 (2)3.1.1、cwRsync服务端安装 (2)3.1.2、修改rsyncd.conf配置文件 (4)3.1.3、创建备份文件夹 (5)3.1.4、创建rsync.password密码文件 (5)3.1.5、启动RsyncServer服务 (6)3.2、cwRsync客户端安装配置 (6)3.2.1、cwRsync客户端安装 (6)3.2.2、设置环境变量 (7)3.2.3、创建密码验证文件 (8)3.3、Windows对Windows备份 (8)3.3.1、进行备份 (8)3.3.2、定时备份 (10)4、Linux服务器安装说明 (14)4.1、Rsync服务端安装配置 (14)4.1.1、安装Rsync服务 (14)4.1.2、修改rsync.conf配置文件 (14)4.1.3、创建rsync账户及共享目录 (15)4.1.4、创建rsync虚拟账户名和密码(可自行修改) (15)4.1.5、启动rsync服务 (15)4.1.6、写入rc.local (15)4.2、Rsync客户端配置 (16)4.2.1、安装Rsync服务 (16)4.2.2、安装inotify事件监控工具 (16)4.2.3、创建密码文件 (16)4.3、Linux对Linux进行备份 (16)4.3.1、进行备份 (16)4.3.2、实时备份 (17)5、Windows对Linux进行备份 (18)5.1、安装部署 (18)5.1.1、开始备份 (18)5.1.2、定时备份 (19)6、Linux对Windows进行备份 (23)6.1、安装部署 (23)6.1.1、开始备份 (23)6.1.2、定时备份 (23)7、FAQ (27)1、文档目的本文适用于Linux对Linux之间的异机备份,Windows对Windows之间的异机备份以及Linux对Windows之间的异机备份的情况。

Linux命令高级技巧使用rsync命令进行文件同步和备份的高级用法

Linux命令高级技巧使用rsync命令进行文件同步和备份的高级用法

Linux命令高级技巧使用rsync命令进行文件同步和备份的高级用法Linux命令高级技巧:使用rsync命令进行文件同步和备份的高级用法在Linux系统中,rsync(remote sync)命令是一个非常强大和常用的文件同步工具,可以在本地和远程之间高效地进行文件传输、同步和备份。

本文将介绍rsync命令的高级用法,帮助你更好地利用这一工具。

一、文件同步rsync命令最常用的功能就是文件同步,它可以将一个目录下的文件同步到另一个目录中。

下面是一个简单的例子:```rsync -avz /path/to/source/ /path/to/destination/```这条命令将会把source目录下的所有文件和子目录同步到destination目录中。

其中,选项`-a`表示递归地同步目录和子目录,并保持文件属性;选项`-v`表示显示同步过程中的详细信息;选项`-z`表示压缩传输数据,可以提高传输效率。

如果你只想同步某个类型的文件,可以使用`--include`和`--exclude`选项。

例如,只同步后缀为`.txt`的文件:```rsync -avz --include='*.txt' --exclude='*' /path/to/source//path/to/destination/```如果要从远程服务器同步文件,只需在源路径中使用SSH地址和远程目录即可:```*************************:/path/to/source//path/to/destination/```二、增量备份rsync命令还可以进行增量备份,也就是只备份源目录中更改过的或新增的文件,而不会重新备份整个目录。

这在大型文件备份中非常有用,可以节省时间和存储空间。

```rsync -avz --backup --backup-dir=/path/to/backup/ /path/to/source//path/to/destination/```在这个例子中,`--backup`选项指定备份模式,`--backup-dir`选项指定备份目录。

Linux命令技巧利用rsync和ssh实现远程备份和同步

Linux命令技巧利用rsync和ssh实现远程备份和同步

Linux命令技巧利用rsync和ssh实现远程备份和同步Linux命令技巧:利用rsync和ssh实现远程备份和同步Linux操作系统是一款功能强大的开源系统,广泛应用于服务器环境和个人电脑。

在Linux中,rsync和ssh是两个非常实用的命令工具,它们可以帮助我们实现远程文件的备份和同步。

本文将介绍如何使用rsync和ssh命令来进行远程备份和同步操作。

一、rsync命令简介rsync是一款具有高性能的文件同步工具,它可以通过局域网或者互联网实现文件的快速备份和同步。

rsync可以实现增量备份,即只传输发生变化的文件,减少了网络流量和传输时间。

rsync命令的基本语法如下:```rsync [OPTION]... SRC [USER@]HOST:DEST```其中,SRC表示源文件或目录,USER表示登录远程主机的用户名,HOST表示远程主机的IP地址或域名,DEST表示目标文件或目录。

二、ssh命令简介ssh是一种可靠的远程登录工具,通过ssh可以在本地和远程主机之间建立安全的加密连接。

在使用rsync进行远程备份和同步时,我们需要先通过ssh登录远程主机,然后再执行rsync命令。

ssh命令的基本语法如下:```ssh [USER@]HOST [COMMAND]```其中,USER表示登录远程主机的用户名,HOST表示远程主机的IP地址或域名,COMMAND表示需要执行的命令。

三、利用rsync和ssh实现远程备份1. 首先,我们需要在本地生成公钥和私钥。

打开终端,执行以下命令:```ssh-keygen```按照提示输入密钥保存路径和密码,生成公钥和私钥。

2. 将公钥传输到远程主机上。

执行以下命令:```ssh-copy-id [USER@]HOST```其中,USER表示登录远程主机的用户名,HOST表示远程主机的IP地址或域名。

根据提示输入远程主机的密码,将公钥上传到远程主机。

3. 验证是否成功连接到远程主机。

数据中心数据异地备份方案-NFSRSYNC

数据中心数据异地备份方案-NFSRSYNC

数据中心数据异地备份方案-NFSRSYNC概述:烟台某企业Oracle 的数据备份有逻辑备份和Rman备份,备份策略只保存到本机,为了数据安全性,再增加一份保险,通过NFS和rsync把数据备份到异机,服务端redhat,目标端centos,操作如下:1、服务端端配置a、安装NFS服务端:rpm -qa | grep nfsnfs-utils-1.2.3-39.el6.x86_64nfs4-acl-tools-0.3.3-6.el6.x86_64nfs-utils-lib-1.1.5-6.el6.x86_64rpm -qa | grep rpcbindrpcbind-0.2.0-11.el6.x86_64如果没有以上包,通过yum install nfs rpcbind -y安装b、服务端建立配置文件vi /etc/exports/bak 192.168.90.2(rw)c、启动nfs服务service nfs startservice nfs status 检查nfs服务状态rpc.svcgssd is stoppedrpc.mountd (pid 142257) is running...nfsd (pid 142272 142271 142270 142269 142268 142267 142266 142265) is running...rpc.rquotad (pid 142253) is running...2、目标端配置a、安装rpcbind服务包rpm -aq | grep rpcbindrpcbind-0.2.0-11.el6.x86_64如果没有以上包,通过yum install rpcbind -y安装b、启动rpcbind服务service rpcbind statusservice rpcbind status 检查服务状态c、检查部署是否成功showmount -e 192.168.90.2Export list for 192.168.90.2:/bak 192.168.90.19d、挂载mount -t nfs 192.168.90.2:/bak /mnte、设置开机启动echo 'mount -t nfs 192.168.90.2:/bak /mnt' >>/etc/rc.local3、使用rsync工具进行同步rsync -ahvz /mnt/ /bak此处可以作为一个定时任务。

rsync用法

rsync用法

rsync用法rsync是一种快速的文件和目录复制工具,它可以使用一个远程服务器,来把一台机器上的文件和目录复制到另一台机器上。

它是一个功能强大的复制工具,能够实现实时、快速和可靠地把文件从一台机器复制到另一台机器。

rsync的一个重要用途就是将一台机器上的文件备份到另一台机器上,从而实现备份的目的。

另外,它还可以用于在两台服务器之间同步文件,以实现文件的双向同步,从而实现文件与文件之间的即时同步,减少由于文件数据不一致带来的风险。

rsync和其他复制工具最大的区别在于它采用了增量复制技术,它只会复制两个文件中有变化的部分,由此可以大大降低复制文件所需要的时间,其中涉及到的算法技术也很有深度,非常强大。

rsync使用方法也很简单,它的命令行格式如下:rsync [options]文件目录/件名标文件目录/其中,options是可选的,可以添加多个命令行参数来调整rsync 的行为。

常用的参数有:--force:制复制,忽略旧文件提示。

--ignore-existing:忽略已有的文件。

--delete:删除源文件夹中不存在的文件。

--update:只复制比源文件新的文件。

--progress:显示复制进度。

--verbose:显示复制过程中的详细信息。

要在远程服务器之间同步文件,可以在rsync命令后添加一个远程用户名和服务器地址:rsync [options]文件目录/程用户名@远程服务器地址:目标文件目录/例如:rsync --progress -a --delete /test/************.1.10:/test/这条命令表示,将本地/test/目录下的文件复制到远程服务器192.168.1.10的/test/目录下,复制过程中显示进度,并保留文件的原始属性,如果远程服务器上存在本地不存在的文件则将其删除。

除了命令行方式外,rsync还提供了一个可视化的界面,叫做grsync,可以使用grsync来进行文件复制,通过grsync操作可以更加直观,也方便记录和管理文件复制历史记录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RSync异机备份方法
环境: Linux
RSync服务端配置:
1、检查rsync是否安装: rpm -qa | greprsync
2、如果版本过低,可以卸载原来的版本: rpm -e rsync
3、安装新版本:找到安装包所在路径,解压缩并安装
安装:rpm–ivh rsync-3.0.9-XXXXXX
4、修改rsync的配置文件,把disable的值改为no
vim etc/xinetd.d/rsync
5、创建RSync配置文件
vim /etc/rsyncd.conf
添加内容:
uid = root
gid = root
port = 873
hosts allow = *
#hosts deny = 0.0.0.0/32
usechroot =
max connections =
timeout=
## 下面这些绿色文件是安装完RSYNC服务后自动生成的文件,当然也可以手动配置到指定路径
pid file = /var/run/rsyncd.pid ##pid文件的存放
lock file = /var/run/rsync.lock ##锁文件的存放位置
log file = /var/log/rsyncd.log ##日志记录文件的存放
[test]
path = /home/backup
comment = rsync files
ignore errors
read only = yes
list = no
auth users = rsync
secrets file = /etc/rsync.passwd 含有这两行代码,客户端连接时需要输入密码
6、创建认证文件:
vim /etc/rsync.passwd
内容:rsync:rsync
7、修改认证文件权限:
chownroot:root/etc/rsync.passwd
chmod 600 /etc/rsync.passwd
8、启动rsync,有两种方式:
(1)守护进程启动rsync: /usr/local/bin/rsync --daemon
(2)超级进程启动rsync: /etc/rc.d/init.d/xinetd start/restart 9、开放873端口: iptables–A INPUT –p tcp --d port 873 -j ACCEPT
查看873端口状态: netstat -an | grep 873
环境:Windows
RSync服务端配置:
1、安装cwRSync服务端程序,采用默认安装即可
2、安装过程中会出现设置Service Account,默认即可
注:服务器装有安全狗可能会拦击新建账户,如拦截可按后续操作修改
3、在开始菜单中对RSync的配置文件进行设置,选择rsyncd.conf:
编辑rsyncd.conf,配置备份设置,可参考以下示例:
test和file为模块名
path为需要备份的路径名
/cygdrive/为固定前缀,后边为盘符和文件夹名,其他参数默认
4、在rsyncd.conf文件相同目录下新建rsync.password文件,并配置以下内容
rs:kehuduan
5、在服务管理器中,配置RSync为开机自动启动:
注:如安全狗拦截了Service Account,可以将登陆设置为本地系统账户:
RSync服务器端全部配置完成。

RSync客户端配置:
1、安装rsync客户端软件---默认安装即可
2、创建备份文件夹D:\backup
3、在安装目录中执行相关命令
安装目录:C:\Program Files (x86)\cwRsync\bin
同步命令:rsync -av --progress--protocol=30 rs@192.168.146.131::test/cygdrive/d/backup/(linux服务端)
参数解释: rs:用户名 192.168.146.131:需备份服务端IP地址
test:模块名 d/backup:备份的路径
cygdirve:固定前缀
同步命令:rsync -av --progress --protocol=30 rs@192.168.146.130::test /cygdrive/d/backup/(windows服务端)
注:如果定期备份执行需要写成批处理文件,并添加到执行计划任务当中
常见问题汇总:
1、将selinux对rsync的限制全部去掉
编辑/etc/selinux/config
vim /etc/selinux/config
将其中的SELINUX=enforcing 修改为SELINUX=disabled
保存退出后,重启机器。

2、连接超时
有可能是防火墙的原因,关闭防火墙重新尝试
3、同步过程中报错分析
问题一:@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:
服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。

问题二:@ERROR: auth failed on module tee
rsync error: error starting client-server protocol (code 5) atmain.c(1522) [receiver=3.0.3]
原因:
服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。

提供正确的用户名密码解决此问题。

问题三:@ERROR: Unknown module ‘tee_nonexists'
rsync error: error starting client-server protocol (code 5) atmain.c(1522) [receiver=3.0.3]
原因:
服务器不存在指定模块。

提供正确的模块名或在服务器端修改成你要的模块以解决问题。

问题四:服务未启动
rsync: failed to connect to 10.10.10.170: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
解决方法:启动服务:rsync --daemon --config=/etc/rsyncd.conf。

相关文档
最新文档