Rsync是一个非常强大的工具,它的命令也有很多功能选项。这里我们将对其选项逐一进行分析和说明。
配置rsync服务器后,下一步是在客户端发出rsync命令,将文件从服务器备份到客户端。Rsync是一个非常强大的工具,它的命令也有很多功能选项。这里我们将对其选项逐一进行分析和说明。
rsync安装后,我们可以通过rsync -help检查rysnc命令的使用情况。如下所示:
Rsync的命令格式可以是以下六种:
rsync[选项].SRC
rsync[选项].SRC[USER @]主持人:DEST
rsync[选项].[用户@]主持人:DEST SRC
rsync[选项].[用户@]主持人:SRC DEST
rsync[选项].SRC[USER @]主机:DEST
rsync[选项].rsync://[USER @]HOST[:PORT]/SRC[DEST]
对应于以上六种命令格式,rsync有六种不同的工作模式:
1)复制本地文件。当SRC和DES路径信息都不包含单个冒号':'分隔符时,将启动此工作模式。例如rsync-a/数据/备份
2)使用远程shell程序(如rsh、ssh)将本地机器的内容复制到远程机器。当DST路径地址包含单个冒号':'分隔符时,此模式启动。例如rsync -avz *。c foo:src
3)使用远程shell程序(如rsh、ssh)将远程机器的内容复制到本地机器。当SRC地址路径包含单个冒号':'分隔符时,此模式启动。例如rsync -avz foo:src/bar /data
4)将文件从远程rsync服务器复制到本地机器。当SRC路径信息包含分隔符“:”时,启动此模式。例如rsync-avroot @ 172 . 16 . 78 . 192:www/databank
5)将文件从本地机器复制到远程rsync服务器。当DST路径信息包含“:”分隔符时,启动此模式。例如:rsync-av/databackroot @ 172 . 16 . 78 . 192:www
6)列出远程机器的文件。这类似于rsync传输,只是命令中省略了本地机器信息。例如rsync-v rsync://172 . 16 . 78 . 192/www
rsync参数的具体解释如下:
-v,-详细模式输出
-q,-安静紧凑输出模式
-c,-checksum打开检查开关,强制检查文件传输。
-a,-archive归档模式,即递归传输文件并保留所有文件属性,等于-rlptgoD。
-r,-recursive以递归模式处理子目录。
-r,-relative使用相对路径信息。
-b,-backup创建一个备份,即当已经存在用于此目的的相同文件名时,将旧文件重命名为~filename。您可以使用- suffix选项指定不同的备份文件前缀。
- backup-dir存储备份文件(如~filename)的目录。
-suffix=SUFFIX定义备份文件前缀。
-u,-update only updates,即跳过DST中已经存在且文件时间晚于要备份的时间的所有文件。(不要覆盖更新的文件)
-l,-links保持软链接。
-l -L,- copy-links希望像对待常规文件一样对待软链接。
-copy - copy-unsafe-links仅复制指向SRC路径的目录树之外的链接。
- safe-links忽略指向SRC路径的目录树外部的链接。
-h -H,-硬链接保持硬链接。
-p,-perms保留文件权限。
-o,-owner保存文件所有权信息。
-g,-group保存属于该组的文件的信息。
-d,-devices保存设备文件信息。
-t,-times保存文件时间信息。
-s,-sparse对稀疏文件进行特殊处理,以节省DST的空间。
-n -n,-试运行将传输哪些文件?
-w -W,-整个文件复制文件,不进行增量检测。
-x,-one-file-system不要跨越文件系统边界。
-b -B,- block-size=SIZE=size检查算法使用的块大小默认为700字节。
-e -e,- rsh=COMMAND指定使用rsh和ssh进行数据同步。
- rsync-path=PATH=path指定远程服务器上rsync命令的路径信息。
-c -C,- CVS-exclude自动忽略文件的方式和CVS一样,用于排除不想传输的文件。
- existing仅更新DST中已存在的文件,不备份那些新创建的文件。
- delete删除那些在DST的SRC中不可用的文件。
- delete-excluded还删除接收端上被该选项排除的文件。
-删除-传输后,再删除。
- ignore-errors IO错误会被及时删除。
-max-delete=NUM最多删除NUM个文件。
- partial保留那些因为某种原因没有完全传输完的文件,以加快后续的重传速度。
- force强制删除目录,即使它不是空的。
- numeric-ids无法将数字用户和组id与用户和组名相匹配。
-time out=time IP的超时,以秒为单位
-I -I,- ignore-times不会跳过时间和长度相同的文件。
-size-仅在决定是否备份文件时,只看文件大小,不考虑文件时间。
- modify-window=NUM=num用于确定文件是否具有相同时间的时间戳窗口,默认为0。
-t-temp-DIR=dir在DIR中创建临时文件
- compare-dest=DIR=DIR也会比较DIR中的文件,以确定是否需要备份。
-P相当于- partial。
- progress显示备份过程。
-z,-compress在传输过程中压缩备份的文件。
- exclude=PATTERN指定排除不需要传输的文件模式。
- include=PATTERN指定不排除但需要传输的文件模式。
- exclude-from=FILE=FILE排除文件中具有指定模式的文件。
- include-from=FILE=FILE不排除具有FILE指定的模式匹配的文件。
-版本打印版本信息
-地址绑定到特定地址
- config=FILE指定其他配置文件,而不是使用默认的rsyncd.conf文件。
- port=PORT指定另一个rsync服务端口。
-blocking-IO对远程shell使用阻塞IO。
-stats给出一些文件的传输状态。
-进度是传输过程中的实际传输过程。
-log - log-format=formAT指定日志文件格式。
- password-FILE=FILE=file从文件中获取密码
- bwlimit=KBPS限制I/O带宽,单位为每秒千字节
-h,-help显示帮助信息。
通常,使用azv选项(如果windows与linux同步,不推荐使用该参数)
如下所示:
rsync-avz/root/www/* Apache @ 192 . 168 . 199 . 247:wwwpassword-file=/etc/rsyncd . password
关于rsync配置中的常见错误,请参考这篇文章:https://www.jb51.net/article/31920.htm.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。