Rsync 是一款老牌的文件增量备份工具软件,具有差分同步,压缩传输的功能,极大的方便了数据备份工作, 深受专业技术人员的喜爱,常用于服务器备份、网站备份等领域。

Rsync 官方网站:https://rsync.samba.org/

准备工作

1. 确认路由器系统有足够的剩余空间,至少 300KB。
2. 路由器连接了可用的存储设备,建议使用 EXT4 格式的硬盘。
3. 路由器已正常联网。

开始操作

1、软件界面名称:luci-i18n-rsyncd-zh-cn

2、按需调整“服务器配置”、“账户列表”,然后启用并运行。

openwrt-066
openwrt-067
openwrt-068
openwrt-069

3、常用同步命令示例:将 192.168.9.1 服务器上的 web 模块同步至本机 /home/backup 目录(包括文件权限信息)。

rsync -avzP --delete [email protected]::web /home/backup --password-file=/etc/rsyncd.password

4、常用推送命令示例:将本机 /home/backup 目录推送至 192.168.9.1 服务器上的 web 模块(含文件权限信息)。

rsync -avzP --delete /home/backup/ [email protected]::web --password-file=/etc/rsyncd.password

备注:如果要允许公网访问,请打开防火墙端口 tcp/873

拓展阅读

-v,–verbose 输出详细信息。
-q,–quiet 静默模式。
-c,–checksum 强制对文件传输进行校验。
-a,–archive 归档模式,表示以递归方式传输文件,并保持所有文件属性。
-r,–recursive 对子目录以递归模式处理。
-R,–relative 使用相对路径信息。
-b,–backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为 ~filename。可以使用 –suffix 选项来指定不同的备份文件前缀。
–backup-dir 将备份文件(如 ~filename)存放在在目录下。
-suffix=SUFFIX 定义备份文件前缀。
-u,–update 仅仅进行更新,也就是跳过所有已经存在于 DST,并且文件时间晚于要备份的文件,不覆盖更新的文件。
-l,–links 保留软链结。
-L,–copy-links 像对待常规文件一样处理软链结。
–copy-unsafe-links 仅仅拷贝指向 SRC 路径目录树以外的链结。
–safe-links 忽略指向 SRC 路径目录树以外的链结。
-H,–hard-links 保留硬链结。
-p,–perms 保持文件权限。
-o,–owner 保持文件属主信息。
-g,–group 保持文件属组信息。
-D,–devices 保持设备文件信息。
-t,–times 保持文件时间信息。
-S,–sparse 对稀疏文件进行特殊处理以节省DST的空间。
-n,–dry-run 显示哪些文件将被传输。
-w,–whole-file 拷贝文件,不进行增量检测。
-x,–one-file-system 不要跨越文件系统边界。
-B,–block-size=SIZE 检验算法使用的块尺寸,默认是 700 字节。
-e,–rsh=command 指定使用 rsh、ssh 方式进行数据同步。
–rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息。
-C,–cvs-exclude 使用和 CVS 一样的方法自动忽略文件,用来排除那些不希望传输的文件。
–existing 仅仅更新那些已经存在于 DST 的文件,而不备份那些新创建的文件。
–delete 删除那些 DST 中 SRC 没有的文件。
–delete-excluded 同样删除接收端那些被该选项指定排除的文件。
–delete-after 传输结束以后再删除。
–ignore-errors 即使出现 IO 错误也进行删除。
–max-delete=NUM 最多删除多少个文件。
-P,–partial 保留那些因故没有完全传输的文件,以加快随后的再次传输。
–partial-dir=DIR 中间临时文件放置的目录。
–force 强制删除目录,即使不为空。
–numeric-ids 不将数字的用户和组id匹配为用户名和组名。
–timeout=time ip 超时时间,单位为秒。
-I,–ignore-times 不跳过那些有同样的时间和长度的文件。
–size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间。
–modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为 0。
-T –temp-dir=DIR 指定临时文件目录。
–compare-dest=DIR 同样比较 DIR 中的文件来决定是否需要备份。
progress 显示备份过程。
-z,–compress 对备份的文件在传输时进行压缩处理。
–exclude=PATTERN 指定排除不需要传输的文件模式。
–include=PATTERN 指定不排除而需要传输的文件模式。
–exclude-from=FILE 排除 FILE 中指定模式的文件。
–include-from=FILE 不排除 FILE 指定模式匹配的文件。
–version 打印版本信息。
–address 绑定到特定的地址。
–port=PORT 指定其他的 rsync 服务端口。
–config=FILE 指定其他的配置文件,不使用默认的 rsyncd.conf 文件。
–blocking-io 对远程 shell 使用阻塞 IO。
-stats 给出某些文件的传输状态。
–log-format=formAT 指定日志文件格式。
–password-file=FILE 从文件中得到密码。
–bwlimit=KBPS 限制I/O带宽,KB/秒。
–max-size 文件大小限制。
-h,–help 显示帮助信息。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。