rsync(remote sync)

默认增量备份

参数

  • –delete : delete extraneous files from destination dirs 严格保证DST内容与SRC一致
  • -v : Verbose (try -vv for more detailed information)
  • -e “ssh options” : specify the ssh as remote shell
  • -a : archive mode 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
    • -l(–links) 保留软链接
    • -p(–perms) 保留文件权限
    • -t(–times) 保留文件时间信息
    • -g(–group) 保留属组信息
    • -o(–owner) 保留文件属主信息
    • -D(–devices) 保留设备文件信息
  • -r : recurse into directories
  • -z : compress file data 压缩文件

例子

1
2
3
4
rsync -av /src_dir/ user@IP_Addres:/dest_dir/

# 全量备份/无差异备份数据,远端与本地保持一致,远端没有本地有会被删除, 造成客户端数据丢失
rsync -av --delete /src_dir/ user@IP_Addres:/dest_dir/

scp(secure copy)

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。

参数

  • -r 递归复制整个目录。
  • -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
1
2
3
scp -v /src_dir/ user@IP_Addres:/dest_dir/
scp blockchain@183.3.158.22:~/giov/node/keystore/UTC--2020-03-16T09-07-31.114137228Z--839c6f5a014cbfa319e8fdfa01aac186638945a8 .

区别

scp是整个文件传输,rsync只对差异文件做更新

参考

http://kumu-linux.github.io/blog/2013/05/06/rsync-ssh/

https://www.cnblogs.com/kevingrace/p/8529792.html

https://www.cnblogs.com/peida/archive/2013/03/15/2960802.html