Rsync 是一款老牌的文件增量备份工具软件,具有差分同步,压缩传输的功能,极大的方便了数据备份工作, 深受专业技术人员的喜爱,常用于服务器备份、网站备份等领域。
Rsync 官方网站:https://rsync.samba.org/
准备工作
1. 确认路由器系统有足够的剩余空间,至少 300KB。
2. 路由器连接了可用的存储设备,建议使用 EXT4 格式的硬盘。
3. 路由器已正常联网。
开始操作
1、软件界面名称:luci-i18n-rsyncd-zh-cn
2、按需调整“服务器配置”、“账户列表”,然后启用并运行。
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 | 显示帮助信息。 |