Linux下使用rsync进行数据备份的命令详解

2024-06-05 12:32

本文主要是介绍Linux下使用rsync进行数据备份的命令详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转自:http://blogread.cn/it/article/7424?f=wb

 对于运维人员来说,数据备份是最重要的工作之一,rsync就是一款通过网络备份重要数据的工具/软件。

   sync同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议,它可以复制或者显示目录并复制文件。rsync默认监听TCP 873端口,通过远程shell如rsh和ssh复制文件。同时要求必须在远程和本地系统上都安装sync。

   rsync的主要优点是:

   速度:最初会在本地和远程之间拷贝所有内容。下次,只会传输发生改变的块或者字节。

   安全:传输可以通过ssh协议加密数据。

   低带宽:rsync可以在两端压缩和解压数据块。

   sync命令语法:

   #rsysnc [options] source path destination path

   以下将根据sync的参数和应用场景来给大家介绍具体的用法:

   示例: 1 - 启用压缩

   [root@localhost /]# rsync -zvr /home/aloft/ /backuphomedir

   building file list ... done

   .bash_logout

   .bash_profile

   .bashrc

   sent 472 bytes received 86 bytes 1116.00 bytes/sec

   total size is 324 speedup is 0.58

   上面的rsync命令使用了-z来启用压缩,-v是可视化,-r是递归。上面在本地的/home/aloft/和/backuphomedir之间同步。

   示例: 2 - 保留文件和文件夹的属性

   [root@localhost /]# rsync -azvr /home/aloft/ /backuphomedir

   building file list ... done

   ./

   .bash_logout

   .bash_profile

   .bashrc

   sent 514 bytes received 92 bytes 1212.00 bytes/sec

   total size is 324 speedup is 0.53

   上面我们使用了-a选项,它保留了所有人和所属组、时间戳、软链接、权限,并以递归模式运行。

   示例: 3 - 同步本地到远程主机

   root@localhost /]# rsync -avz /home/aloft/ azmath@192.168.1.4:192.168.1.4:/share/rsysnctest/

   Password:

   building file list ... done

   ./

   .bash_logout

   .bash_profile

   .bashrc

   sent 514 bytes received 92 bytes 1212.00 bytes/sec

   total size is 324 speedup is 0.53

   上面的命令允许你在本地和远程机器之间同步。你可以看到,在同步文件到另一个系统时提示你输入密码。在做远程同步时,你需要指定远程系统的用户名和IP或者主机名。

   示例: 4 - 远程同步到本地

   [root@localhost /]# rsync -avz azmath@192.168.1.4:192.168.1.4:/share/rsysnctest/ /home/aloft/

   Password:

   building file list ... done

   ./

   .bash_logout

   .bash_profile

   .bashrc

   sent 514 bytes received 92 bytes 1212.00 bytes/sec

   total size is 324 speedup is 0.53

   上面的命令同步远程文件到本地。

   示例: 5 - 找出文件间的不同

   [root@localhost backuphomedir]# rsync -avzi /backuphomedir /home/aloft/

   building file list ... done

   cd+++++++ backuphomedir/

   >f+++++++ backuphomedir/.bash_logout

   >f+++++++ backuphomedir/.bash_profile

   >f+++++++ backuphomedir/.bashrc

   >f+++++++ backuphomedir/abc

   >f+++++++ backuphomedir/xyz

   sent 650 bytes received 136 bytes 1572.00 bytes/sec

   total size is 324 speedup is 0.41

   上面的命令帮助你找出源地址和目标地址之间文件或者目录的不同。

   示例: 6 - 备份

   rsync命令可以用来备份linux。

   你可以在cron中使用rsync安排备份。

   0 0 * * * /usr/local/sbin/bkpscript &> /dev/null

   vi /usr/local/sbin/bkpscript

   rsync -avz -e ‘ssh -p2093′ /home/test/ root@192.168.1.150:/oracle/data/


这篇关于Linux下使用rsync进行数据备份的命令详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1033065

相关文章

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

Linux内核之内核裁剪详解

《Linux内核之内核裁剪详解》Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makeme... 目录简介一、 裁剪的原因二、裁剪的方法三、图形裁剪工具四、操作说明五、make menuconfig

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服