Linux系统管理初步(八)数据备份工具rsync

rsync工具

rsync工具用于同步文件夹数据,他不同于cp命令,他可以处理实时在变更的文件,把源文件目录和目标数据目录同步,对于两个目录相同的部分数据则不会处理。

一、工具概要

命令写法
研究了下SRC是source的缩写,DEST是destination的缩写

rsync -选项 源目录路径 (目标主机用户名)@目标IP地址:目标目录路径
rsync -选项... SRC [SRC]... 目标路径
rsync -选项... SRC [SRC]... [[email protected]]HOST:DEST
rsync -选项... SRC [SRC]... [[email protected]]HOST::DEST
rsync -选项... SRC [SRC]... rsync://[[email protected]]HOST[:PORT]/DEST
rsync -选项... [[email protected]]HOST:SRC [DEST]
rsync -选项... [[email protected]]HOST::SRC [DEST]
rsync -选项... rsync://[[email protected]]HOST[:PORT]/SRC [DEST]

命令常用选项
-a 等同于 -rtplgoD
-r 拷贝目录时要用,类似cp时的-r选项
-v 详细同步的详细信息,让我们知道同步的过程
-l 保留软链接
-L 加上该选项后,同步软链接时会把源文件给同步
-p 保持文件的权限属性
-o 保持文件的属主
-g 保持文件的组别
-D 保持设备文件信息
-t 保持文件的时间属性
--delte 删除DEST中SRC没有的文件
--exclude 过滤指定文件,如--exclude“logs”会把文件名包含logs的文件或者目录过滤掉,不同步
-P 显示同步过程,比如速率,比-v更加详细
-u 加上该选项后,如果目标目录中的文件比原始目录新,则不同步
-z 传输时压缩

操作命令写法示例:

要点:
1、同步文件夹时必须在末尾加上“/”符号
2、重点了解 -a -delte -exclude -u四个选项

二、rsync命令操作示例

1、将passwd文件备份到本地的/tmp/pswd.bak

rsync -aP /etc/passwd /tmp/pswd.bak

2、将passwd文件备份到100.100的/tmp/208.128.bak

rsync -aP /etc/passwd [email protected]:/tmp/208.128.bak

三、通过ssh同步文件夹

3、配置authorized_key实现免登录同步

1、生成ssh密钥对

ssh-keygen

2、分发ssh密钥到备份机器上

ssh-copy-id [email protected]

3、测试结果

rsync -aP /etc/passwd [email protected]:/tmp/208.128.bak

四、通过服务进行目录同步

原文地址:http://blog.51cto.com/11934539/2067174

时间: 2024-10-28 16:36:27

Linux系统管理初步(八)数据备份工具rsync的相关文章

linux下的数据备份工具rsync讲解

linux下的数据备份工具 rsync(remote sync 远程同步) 名词解释: sync(Synchronize,即"同步")为UNIX操作系统的标准系统调用,功能为将内核文件系统缓冲区的所有数据(也即预定将通过低级I/O系统调用写入存储介质的数据)写入存储介质(如硬盘). sync 是一个linux同步命令,含义为迫使缓冲块数据立即写盘并更新超级块.在linux系统中,为了加快数据的读取速度,默认情况下,某些数据将不会直接写 入硬盘,而是先暂存内存中,如果一个数据被重复写,这

linux下的数据备份工具rsync

Rsync 是一个 Unix 系统下的文件同步和传输工具.Rsync不仅可以远程同步数据(类似于scp),当然还可以本地同步数据(类似于cp),但不同于cp或scp的一点是,rsync不像cp/scp一样会覆盖以前的数据(如果数据已经存在),它会先判断已经存在的数据和新数据有什么不同,只有不同时才会把不同的部分覆盖掉. 1,linux安装rsnync # yum install -y rsync 启动rsync # rsync --daemon --config=/etc/rsyncd.conf

Linux学习总结(二十八) 数据同步工具 rsync

rsync是linux系统下的数据镜像备份工具.使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主机同步. rsync格式 rsync [OPTION] - SRC DEST rsync [OPTION] - SRC [[email protected]]host:DEST rsync [OPTION] - [[email protected]]host:SRC DEST 1 rsync常用选项 -a 包含-rtplgoD-r 同步目录时要加上,

mysql定时数据备份工具(c#)

此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/40124773如果进行转载请注明出处.本文作者原创,邮箱[email protected],如有问题请联系作者 为了确保数据的安全,我们往往要对数据进行备份.但是为了减少我们的工作量,我写了一个简单的数据备份工具,实现定时备份数据库. 其实程序很简单,数据备份的工作就是几个mysql的命令而已. 先看看程序的运行界面 可以看到界面是十分的简单的 我们使用的是命令行来进行数据备份,

Linux文件系统应用---系统数据备份和迁移(用户角度)

1   前言 首先承诺:对于从Windows系统迁移过来的用户,困扰大家的  “Linux系统下是否可以把系统文件和用户文件分开到C盘和D盘中” 的问题也可以得到完满解决. 之前的文章对Linux的文件系统有过粗略的介绍,但是了解文件系统结构后,有什么用途呢?在本章节将围绕 "基于用户角度的Linux下的数据备份和迁移" 的场景,对Linux文件系统相关知识进行实地应用,产生生产力 . 在了解Linux文件系统之后,就可以 艺高人胆大 玩转Linux的文件目录了. 本文案例 --- &

Linux服务器建站数据备份自动上传FTP服务器

现在很多朋友通过购买云服务器建站,有时候由于服务器系统的问题,没有及时做好网站数据的备份而导致数据的丢失.如果你手中还有其他云服务器或者FTP服务器可以实现自动备份上传的功能.本文仅仅是做一个备份数据想法. (1)网站数据备份 将网站数据/var/www/vhost/www.51cto.com和/var/www/vhost/www.baidu.com分别备份到: /Data/code-backup/www.51cto.com和/Data/code-backup/www.baidu.com下. [

Linux命令之文件实时备份 -incron,rsync,inotify

一.rsync.incron简介 关于rsync工具的介绍和使用,以及其结合cron工具实现定时备份的功能,可参考博文:http://blog.csdn.net/wangjunjun2008/article/details/38658539; inotify 是一种文件变化通知机制,Linux内核2.6.13(2005/06/18)版本开始引入; inotify仅仅是一个API,需要通过开发应用程序进行调用; inotify-tools则是inotify的一种实现,它是一套组件,包括一个C库和几

Linux系统管理初步(一)w、vmstat、top、sar、nload命令

在实际工作中,系统部署上线后最常用的命令就是管理类命令,就像医生通过检查了解身体状况,系统管理命令能够让我们知道系统的运行状态,在此基础上解决系统运维中发现的各种问题. 一.w命令 w - Show who is logged on and what they are doing.w命令是系统管理员最常用的命令.命令能显示系统的各项参数,谁在线上等等.具体我们逐行了解w命令下各行的含义红框中第一行是当前时间,第二项"up 9 min"是服务器开机时间,图示为9分钟:第三项是登陆用户数,

linux下配置 oracle数据导出工具sqluldr2

一.下载工具: 打开http://www.anysql.net/在其右边找到sqluldr2,然后点击: 二.下载后解压,有各种对应的版本,我们选择linux64位的: 三.将其放到你要执行的linux目录下,修改 $HOME 目录下.bash_profile 增加如下环境变量: export LD_LIBRARY_PATH=$ORACLE_HOME/bin:$ORACLE_HOME/lib:/lib:/usr/lib 再用 ./sqluldr2_linux64_10204.bin 加上对应的参