最近碰到个需要把一个服务转到另一个服务器上的事,·作为一个半新人,第一反应是tar压缩,保存到本地,然后贴到另外一个服务器上,一看要同步的文件有24G,这么一下一上,就是48G的流量传输,那么久用到了内网不同服务器的文件传送
rsync用到的路径都要用绝对路径
#同步文件夹到远程
$ rsync -avI /etc/zabbix/ 172.168.1.145:/usr/local/zabbix/
#同步文件夹到远程,传输时进行压缩
$ rsync -avzI /etc/zabbix/ 172.168.1.145:/usr/local/zabbix/
#同步文件夹到远程(保持严格同步,即本地删除,远程也同步删除)
$ rsync -avzI –-delete /etc/zabbix/ 172.168.1.145:/usr/local/zabbix/
#排除指定的文件或目录,可多次使用,支持通配符(比如.conf等目录)
$ rsync -avzI --exclude=/etc/zabbix/zabbix_agentd.d/*.conf --exclude=/etc/nginx/vhost*.conf /etc 172.168.1.145:/etc/
#当排除的文件较多时,可将文件写到某文件中,同时使用 --exclude-from 指定该文件即可。
$ rsync -avzI --exclude-from=/etc/exclude_file_list.txt /etc/ 172.168.1.145:/etc