OpenWrt安装Rsync服务器实现差分同步增量备份

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

拓展阅读

-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显示帮助信息。