首页 软件分享开发工具使用rsync进行文件备份和同步的简易教程

使用rsync进行文件备份和同步的简易教程

发布于: 2024-05-10 11:50:00
字数: 1636
评论: 0
阅读: 102

在现代计算机使用中,文件 备份 同步 是至关重要的任务之一。 rsync 是一款强大的增量 备份 工具,通过任务计划可实现定时或间隔 同步 文件。它支持本地复制和通过远程shell从另一台主机复制,是 备份 领域的优秀选择。
本教程将介绍如何使用 rsync 进行文件 备份 同步 的基本步骤。

1. 安装 rsync

首先,确保您的系统已经安装了 rsync rsync 通常在大多数Linux发行版中默认安装,但如果您的系统中没有安装,您可以通过包管理器进行安装。例如,在Ubuntu上,您可以使用以下命令安装 rsync

sudo apt-get install  rsync 

2. 基本语法

rsync 的基本语法如下所示:

Usage:  rsync  [OPTION]... SRC [SRC]... DEST
  or    rsync  [OPTION]... SRC [SRC]... [USER@]HOST:DEST
  or    rsync  [OPTION]... SRC [SRC]... [USER@]HOST::DEST
  or    rsync  [OPTION]... SRC [SRC]...  rsync ://[USER@]HOST[:PORT]/DEST
  or    rsync  [OPTION]... [USER@]HOST:SRC [DEST]
  or    rsync  [OPTION]... [USER@]HOST::SRC [DEST]
  or    rsync  [OPTION]...  rsync ://[USER@]HOST[:PORT]/SRC [DEST]

其中,SRC是要 备份 同步 的源文件或目录的路径,DEST是 备份 同步 的目标路径。

3. 备份 文件

备份 文件或目录,您可以使用以下命令:

 rsync  -avz source/ destination/

-a:表示以归档模式进行 备份 ,保留文件属性和权限。
-v:表示启用详细输出,显示 备份 过程中的详细信息。
-z:表示启用压缩,可以减少数据传输量。

4. 同步 文件

如果要确保目标路径与源路径保持 同步 ,可以使用以下命令:

 rsync  -avz --delete source/ destination/

添加了--delete选项,这会在目标路径上删除任何不存在于源路径的文件或目录,以确保两者保持 同步

5. 定时 备份 同步

您可以使用cron等任务调度工具来定期执行 rsync 命令,以实现自动化的 备份 同步 。例如,您可以将以下命令添加到cron作业中:

0 3 * * *  rsync  -avz source/ destination/

这将在每天凌晨3点执行 备份 操作。

6. 远程 备份 同步

rsync 还支持通过SSH等远程协议进行 备份 同步 。例如,要从远程主机 备份 文件到本地,可以使用以下命令:

 rsync  -av -e 'ssh -p 12345' user@remote_host:/path/to/source/ /local/destination/

运行该命令需要先配置ssh的无密码登录远程主机,可通过以下方式实现:

  1. 在主机A中,使用ssh-keygen -t rsa命令生成公私密钥对
  2. 将公钥上传到需要远程登录的服务器上: ssh-copy-id -p 22 远程主机用户名@远程主机IP
  3. 验证能不能实现无密码登录远程主机:ssh -p 22 远程主机用户名@远程主机IP

7. 总结

rsync 是一个功能强大且灵活的文件 备份 同步 工具,可以轻松实现增量 备份 和目录 同步 。通过本教程,您应该能够快速上手使用 rsync 来管理您的文件 备份 同步 任务。
更多使用方法可参考以下网址:
官方网站:https://www.samba.org/ftp/rsync/rsync.html
阮一峰博客:http://www.ruanyifeng.com/blog/2020/08/rsync.html


扫描二维码,在手机上阅读
您可能对以下文章感兴趣