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

简介:

rsync工具

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

一、工具概要

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

rsync -选项 源目录路径 (目标主机用户名)@目标IP地址:目标目录路径
rsync -选项... SRC [SRC]... 目标路径
rsync -选项... SRC [SRC]... [USER@]HOST:DEST
rsync -选项... SRC [SRC]... [USER@]HOST::DEST
rsync -选项... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
rsync -选项... [USER@]HOST:SRC [DEST] ##
rsync -选项... [USER@]HOST::SRC [DEST] ##
rsync -选项... rsync://[USER@]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

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

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

rsync -aP /etc/passwd root@192.168.100.100:/tmp/208.128.bak

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

三、通过ssh同步文件夹

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

1、生成ssh密钥对

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

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

ssh-copy-id root@192.168.100.100

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

3、测试结果

rsync -aP /etc/passwd root@192.168.100.100:/tmp/208.128.bak

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

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

rsnyc有一种服务同步方式,根据



 本文转自 whytl 51CTO博客,原文链接:http://blog.51cto.com/11934539/2067174

相关文章
|
2月前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
342 4
|
2月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
166 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
2月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
229 16
|
4月前
|
缓存 监控 Linux
Linux系统性能调优技巧和相关工具
Linux 作为一种应用应展和系统服务的优选操作系统,在处理性能和端到端点评估上持有出色表现。但是,在处理进程或系统处于低效状态时,性能调优就显得十分重要。本文将探讨一些 Linux 系统性能调优的常用技巧,并介绍相关工具
145 1
Linux系统性能调优技巧和相关工具
|
4月前
|
Linux 数据安全/隐私保护 iOS开发
推荐Linux环境下效能优良的双向文件同步工具
综合上述条件,对于Linux环境下的双向文件同步需求,Unison 和 Syncthing 是两个非常出色的选择。它们都有良好的社区支持和文档资源,适用于不同规模的环境,从个人使用到商业部署。Unison 特别适合那些需要手动干预同步过程、需要处理文件冲突解决的场景。而 Syncthing 更加现代化,适合需要自动、实时的数据同步与备份的环境。对于选择哪一个,这将取决于个人的使用场景和具体需求。
474 16
|
3月前
|
数据采集 编解码 运维
一文讲完说懂 WowKey -- WowKey 是一款 Linux 类设备的命令行(CLT)运维工具
WowKey 是一款面向 Linux 类设备的命令行运维工具,支持自动登录、批量执行及标准化维护,适用于企业、团队或个人管理多台设备,显著提升运维效率与质量。
|
关系型数据库 MySQL Linux
linux 的实用工具分享
做开发用Linux感觉比Windows在一些地方要好用(只是个人感觉,不想引战),在Linux中没有烦人的广告弹窗,没有动不动给你惊喜的Windows强制更新,而且Linux相对Windows要流畅,在低配的电脑上也很少卡顿.现在很多开发软件都有Linux版本,使用起来也算方便.当然,要是玩游戏等娱乐使用,还是Windows牛逼.我现在写代码基本都使用Linux.我用的Ubuntu18.04。
2196 0
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
376 1
二、Linux文本处理与文件操作核心命令