本帖最后由 阿勒泰 于 2022-10-14 10:26 编辑
作用远程数据同步工具 语法
- rsync [OPTION]... SRC [SRC]... DEST
- rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
- rsync [OPTION]... [USER@]HOST:SRC [DEST]
- rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
- rsync [OPTION]... [USER@]HOST::SRC [DEST]
- rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
- rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
复制代码
SRC代表源目录,DEST代表目的目录 第一种用与本地备份数据。 第二种和第四种为把本地数据备份至远程服务器,区别是验证方式。 第三种和第五种为把远程数据备份至本地,区别是验证方式。 第六、七种目前没用到,应该是涉及到rsync服务相关的备份用到。 参数-v, --verbose 详细模式输出。 -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。 –delete 删除那些DST中SRC没有的文件。 –delete-after 传输结束以后再删除。 -P 等同于 --partial。 –partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输。 案例#备份本地目录 rsync -av /temp/rsync/data /temp/rsync/data-bak #有删除的情境下,本分本地data目录到data-bak下 rsync -avP --delete-after /temp/rsync/data /temp/rsync/data-bak
注意: 1,rsync的参数有很多,因为我平常只用到文章里面提到的参数,所以就只写了这几个,如果需要详细信息,可以使用rsync --help命令查看所有参数及说明。 2,如果要备份的数据有删除的情况,可以使用--delete-after在同步完成后进行删除操作,如果一直增量备份的话,会对备份目录存储能力要求很大。 3,然后就是要注意,源目录后要不要增加/这个符号,如果不加,就是复制整个目录至目的目录下,如果加了,是复制目录下所有文件到目的目录下,区别是会不会多一层备份的那个目录。区别为: rsync -avP --delete-after /temp/rsync/data /temp/rsync/data-bak
rsync -avP --delete-after /temp/rsync/data/ /temp/rsync/data-bak |