首页 > 其他分享 >使用rsync-avz进行全量备份和增量同步

使用rsync-avz进行全量备份和增量同步

时间:2024-01-18 11:11:20浏览次数:23  
标签:文件 rsync avz 备份 文件夹 参数 全量

 

更新:2023-06-02 14:16

本篇文章将介绍rsync-avz命令及其参数,在备份和同步文件时的正确用法。rsync-avz是一个常用的全量备份和增量同步工具,它可以通过网络将文件从一个位置复制到另一个位置,并且保持两个位置上的文件内容一致。rsync-avz不仅效率高,且功能强大灵活,是一款优秀的文件备份工具,被广泛应用于服务器和个人电脑的文件管理中。

一、全量备份

1、全量备份是指将源文件夹完整地复制到目标文件夹中。在备份的过程中,rsync-avz可以根据文件的修改时间来判断是否需要更新文件内容。以下是一个例子:

rsync -avz /source/directory/ /destination/directory/

调用rsync-avz命令时,需要指定源文件夹和目标文件夹的路径。其中-a参数表示以归档模式进行备份,-v参数表示输出备份的详细信息,-z参数表示启用压缩传输。

2、如果需要备份多个文件夹,可以在命令行中指定多个源文件夹的路径:

rsync -avz /source/dir1/ /source/dir2/ /destination/

这样,rsync-avz就会将dir1和dir2的内容复制到目标文件夹中。

二、增量同步

1、增量同步是指在已有备份的基础上,只复制修改过的文件。这种方式可以大大节省带宽和时间,特别是当需要频繁进行备份时。以下是一个例子:

rsync -avz --delete /source/directory/ /destination/directory/

在增量同步时,需要在rsync-avz命令中添加--delete参数,表示删除目标文件夹中不存在于源文件夹中的文件。这一步操作会保证目标文件夹中的文件列表和源文件夹中的文件列表一致。如果没有--delete参数,目标文件夹中会存在源文件夹中没有的文件,这样会导致胡同步的文件列表不一致。

2、如果需要在增量同步时保留目标文件夹中存在,但在源文件夹中删除的文件,可以使用--delete-excluded参数:

rsync -avz --delete --delete-excluded /source/directory/ /destination/directory/

使用--delete-excluded参数会先删除目标文件夹中的文件,然后再将源文件夹中的文件复制到目标文件夹中。这样做可以保证目标文件夹中不存在源文件夹中已经删除的文件。

三、其他常用参数

除了上述参数,rsync-avz还有许多其他常用参数:

-r参数表示以递归方式进行备份,并且复制所有子目录和文件

-P参数表示启用部分传输,实现断点续传和进度条显示。

-u参数表示仅复制源文件夹中的更新过的文件到目标文件夹中。

例如,如果想要将源文件夹中更改时间比目标文件夹中更近的文件复制到目标文件夹中,就可以使用以下命令:

rsync -avz -u /source/directory/ /destination/directory/

四、总结

rsync-avz是一个功能强大、灵活高效的文件备份和同步工具。在备份和同步文件时,我们可以根据自己的需要和特点选择相应的参数进行操作。熟练掌握rsync-avz,有利于我们快速备份和同步文件,提升工作效率。

标签:文件,rsync,avz,备份,文件夹,参数,全量
From: https://www.cnblogs.com/cheyunhua/p/17972093

相关文章

  • 数据同步工具Rsync+Inotify
    Rsync可以镜像保存整个目录树和文件系统可以很容易做到保持原来文件的权限、时间、软硬链接等等无须特殊权限即可安装快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽安全:可以使用scp、......
  • rsync备份同步
    rsync常用语法1.安装yuminstallrsync-y2.命令语法,分几个模式-本地模式rsync参数源路径目标路径-远程模式,推送方式,把自己的数据推送到另一台机器上(上传)语法1rsync参数源路径user@ip:目标路径语法2rsync参数源路径user@ip::目标路径-远程模式,......
  • rsync+inotify-tools实时同步数据
    rsync+inotify-tools实时同步数据原创 青菜浪人 青菜浪人 2023-10-0912:42 发表于陕西 听全文rsync是Linux系统下的数据镜像备份工具,可以在本地或远程系统之间同步文件和目录,支持增量备份,速度快,占用资源少,使用简单方便。rsync特点-速度快,占用资源少。-可以使......
  • Rsync未授权访问漏洞
    开设这个随笔主要是因为最近在学习王放do9gy老师的web漏洞解析与攻防实战。顺便完成里面的配套实验了,其实大部分靶场都是来在vulhub,相当于对人家的靶场进行依次复现了。内容可以在https://vulhub.org/#/environments/rsync/common/见到。毕竟理论是理论,实战是实战。搭建个靶场......
  • rsync
    以下是一个基本的LinuxShell脚本示例,用于通过rsync实现增量同步。假设我们想要从本地目录/path/to/local/source同步到远程主机remote_host上的/path/to/remote/destination:#!/bin/bash#定义源路径和目标路径src="/path/to/local/source"dst="user@remote_host:/path/to/remo......
  • 微信视频号广告全量开放,优势有哪些?
    1、熟人社交优势明显2、用户池庞大、对广告接受度较高3、流量转化链路多......
  • android 手机 rsync同步 termux
    android系统本来就是一个linux,所有我就想了,是否可以用linux系统的同步软件rsync来把手机上的相册同步到家中的pogoplug上去(当然,家中有NAS的一样可以),只要对方系统也安装了rsync就可以。android系统并没有rsync的,甚至终端都没有,所以第一步:安装终端软件termux(这个软件是我找到的最......
  • rsync安装步骤(服务端、客户端)
    需求:需要定时把客户机上的文件增量同步到服务器上,达到备份效果。环境:服务器:linux系统客户机:windows系统思路:1.linux上安装rsync服务端;2.windows上安装rsync客户端;3.客户端上每5分钟触发一次同步。一、在linux上,安装rsync服务端:手动安装rsync:1.rsync下载https://do......
  • linux系统下rsync使用笔记
    rsync的功能rsync能够基于网络(含局域网和互联网)快速地实现多台主机间的文件同步工作rsync的特点rsync有独立的文件内容差异算法,会在传送前对两个文件进行比较,只传送两者内容间的差异部分,因此速度更快rsync的使用场景1、本地代码更新到测试服务器,我们一般采用git方式,测试服务......
  • rsync综合备份
    一.先看需求客户端需求客户端需求:1.客户端每天凌晨1点在服务器本地打包备份(/etc目录和/var/log目录)2.客户端备份的数据必须存放至以"主机名_ip地址_当前时间"命名的目录中3.客户端最后通过rsync推送本地已经打包好的备份文件至backup服务器4.客户端服务器本地保留最近7......