10.28 rsync工具介绍
rsync是一个同步备份工具,支持增量备份,支持本机到本机及远程备份
这个在日常运维中比较重要,几乎每天都有可能会用到
安装rsync
# yum install -y rsync
备份passwd
# rsync -av /etc/passwd /tmp/1.txt // -a 保留权限和属性 -v可视化过程
远程备份
本地到远方
# rsync -av /etc/passwd root@192.168.131.130:/tmp/1.txt //'root@'可以省略,表示远方主机以当前用户名进行备份
远方到本地
# rsync -av root@192.168.131.130:/etc/passwd /tmp/2.txt
10.29/10.30 rsync常用选项
-a 包含-rtplgoD
-r 同步目录时要加上,类似于cp -r选项
-v 同步时显示一些信息,以知道同步过程
-l 保留软连接
-L 加上该选项后,同步软连接时会把源文件给同步
-p 保持文件的权限属性
-o 保持文件的属主
-g 保持文件的属组
-D 保持设备文件信息
-t 保持文件的时间属性
--delete 删除DEST中SRC没有的文件
--exclude过滤指定文件,不进行同步
-p 显示同步过程,比如速率,比-v更加详细
-u 加上该选项后,如果DEST中的文件比SRC新,则不同步
-z 传输时压缩
10.31 rsync通过ssh同步
推送
# rsync -av /tmp/test3/ root@192.168.131.130:/tmp/test
接收
# rsync -av root@192.168.131.130:/tmp/test/ /tmp/test2/
指定端口
-e "ssh -p 22"
# rsync -av -e "ssh -p 22" root@192.168.131.130:/tmp/test/ /tmp/test2/