需求

有台服务器(从服务器)需要与另一台服务器(主服务器)的文件同步,由于是临时的,不想走复杂路线(rsync服务端+inotify-tools自动同步)

主服务器配置

  • 不需要任何配置
  • 如果不想输入密码,可以把从服务器的ssh pubkey加入主服务的.ssh/authorized_keys文件中

从服务器配置

安装screen或tmux,在screen或tmux回话中执行,防止终端断开后同步被中止

执行

rsync -avu --delete --exclude "logs/" -e "ssh -p 端口" 用户名@主服务器IP:/主服务器文件目录/ /从服务器文件目录/

参数介绍

--exclude 不要同步logs/这个目录
--delete 主服务器删除文件,从服务器也要删除
-a --archive 归档模式,以递归方式传输文件,并保持所有文件属性等同于-rlptgoD
-v, --verbose 详细模式输出
-u, --update 仅仅进行更新,也就是跳过所有已经存在于从服务器,并且文件时间晚于主服务器的文件

Comments