rsync:高效同步备份利器

admin 2024年7月15日16:17:42评论32 views字数 1736阅读5分47秒阅读模式

1. 什么是rsync?

rsync是一个开源的文件同步工具,用于在本地或远程主机之间进行文件同步和备份。它能够有效地传输和同步大量数据,并且只传输发生变化的部分,从而节省带宽和时间。

2. rsync同步方式

 

rsync提供了两种主要的同步方式:
本地同步:在同一台计算机上的不同目录之间进行文件同步,快速、高效。
远程同步:在不同计算机之间通过网络进行文件同步,支持Push模式(源主机(服务器A)主动将数据推送给目标主机(服务器B))和Pull模式(目标主机(服务器B)主动从源主机(服务器A)拉取数据进行同步)

 

3. rsync安装

在大多数Linux发行版中,rsync已经预装并可直接使用。如果未安装,可以使用包管理工具进行安装,例如在CentOS上使用以下命令安装rsync:

 

yum install -y rsync

 

要使用rsync进行文件同步和备份,需要确保873端口已经开放,这是rsync默认使用的端口,用于传输文件和数据。

4.rsync常用命令

 

rsync是一个功能强大的文件同步和备份工具,它提供了许多命令选项来满足不同的需求。以下是一些常用的rsync命令选项:

-a, --archive:以归档模式进行同步,保持文件的属性、权限、时间等信息。

-v, --verbose:显示详细的输出信息,包括同步的文件列表和进度。

-z, --compress:在传输过程中进行压缩,减少网络带宽的使用。

-r, --recursive:递归同步目录及其子目录。

-u, --update:仅同步源目录中更新或新增的文件。

-P, --partial --progress:显示传输进度,并支持断点续传。

--delete:删除目标目录中不存在于源目录中的文件。

--exclude:排除指定的文件或目录,不进行同步。

--include:仅同步指定的文件或目录,忽略其他文件。

--bwlimit:限制带宽使用,控制传输速度。

这只是一些常用的rsync命令选项,还有更多选项可以根据具体需求进行使用。你可以通过查阅rsync的文档或运行rsync --help命令来获取更详细的命令选项说明。

 

 

5.同步示例

 

5.1 本地备份

在本地主机A上进行文件备份,可以使用rsync命令:
rsync -avz /path/to/source/ /path/to/backup/      ##将源文件备份到本地主机A上的备份路径下

 

  • rsync:高效同步备份利器

 

5.2 远程备份

在远程主机A上进行文件备份到远程主机B,可以使用rsync命令:
rsync -avz user@remote_hostA:/path/to/source/ user@remote_hostB:/path/to/backup/
以服务端172.16.5.223和客户端172.16.5.222为例,在服务端/data下创建123文件,将/data目录下数据同步到客户端/opt下

 

服务端推送:

rsync:高效同步备份利器

rsync:高效同步备份利器

客户端拉取:

rsync:高效同步备份利器

注意:

在rsysnc同步中,/data/:表示同步data目录下的所有内容,不包括data目录,/data:表示同步data目录及其下的所有内容,包括data目录

 

5.3定时备份

以下是设置定时同步的步骤:

1.创建rsync.exp脚本,具体内容如下:

 

#!/usr/bin/expect set passwd "1234" spawn rsync -avz /data/ [email protected]:/opt expect "password:" send "$passwdr" expect eof

 

创建完成后赋予执行权限

chmod +x rsync.exp

rsync:高效同步备份利器

2.打开终端并输入以下命令以编辑crontab文件:
crontab -e
3.在打开的文件中,添加一行类似于以下格式的命令,用于指定定时执行的时间和rsync命令:
* * * * *  expect  /home/rsync.exp     ##* * * * *`表示每分钟都执行一次rsync命令。可以根据需要修改时间设置,具体的时间格式可以参考crontab的语法规则。
rsync更多用法参考官网链接https://download.samba.org/pub/rsync/rsync.1

 

原文始发于微信公众号(网络个人修炼):rsync:高效同步备份利器

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年7月15日16:17:42
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   rsync:高效同步备份利器https://cn-sec.com/archives/2781978.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息