1. 什么是rsync?
rsync是一个开源的文件同步工具,用于在本地或远程主机之间进行文件同步和备份。它能够有效地传输和同步大量数据,并且只传输发生变化的部分,从而节省带宽和时间。
2. rsync同步方式
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 本地备份
rsync -avz /path/to/source/ /path/to/backup/ ##将源文件备份到本地主机A上的备份路径下
5.2 远程备份
注意:
在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
* * * * * expect /home/rsync.exp ##* * * * *`表示每分钟都执行一次rsync命令。可以根据需要修改时间设置,具体的时间格式可以参考crontab的语法规则。
原文始发于微信公众号(网络个人修炼):rsync:高效同步备份利器
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论