Rsync的介绍
Rsync是一种快速且高效的数据同步工具,最初由Andrew Tridgell和Paul Mackerras于1996年开发。它的主要功能是通过增量复制,将本地和远程文件进行同步,极大地节省了带宽和时间。Rsync采用了一种独特的算法,只传输文件的差异部分,而不是整个文件,这使得数据传输更加高效。此外,Rsync支持多种传输协议,包括SSH和RSH,具有良好的安全性和灵活性。它广泛应用于备份、镜像和数据迁移等场景,因其简便易用而受到用户的欢迎。
Rsync本地同步
1.同步本地两个文件
# 将home目录下的test文件夹里的内容同步到home目录下的back文件夹
rsync -av /home/test /home/backRsync远程同步
——Rsync可以使用SCP服务同步远程服务器,因此,服务器只需开启SCP服务即可,不需要安装Rsync
——Rsync作为后台服务,通过模组,由客户端连接服务端进行同步,不通过SSH连接
1.Rsync通过SSH连接远程服务器
将本机home目录下的test文件夹里的内容同步到 192.168.1.1 机子home目录下的back文件夹
# rsync的push用法
rsync -av -e "ssh -p 22" /home/test [email protected]:/home/back"ssh -p 22":这里22是远程同步服务器的SSH端口
"root":远程服务器登录用户名
"192.168.1.1":远程服务器IP地址
2.Rsync通过模组同步
服务器端配置文件存放路径
nano /etc/rsyncd.confuid = root
gid = root
[test]
path = /home/test
list = yes
read only = no
ignore errors服务端同步到本地
将服务端home目录下的test文件夹里的内容同步到本机home目录下的back文件夹
rsync -av 192.168.1.1::test /home/back本地到服务端
将本地home目录下的back文件夹里的内容同步到服务器home目录下的test文件夹
rsync -av /home/back 192.168.1.1::test3.Rsync添加密码鉴权
修改服务器端配置文件
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
[test]
path = /home/test
list = yes
read only = no
ignore errors
auth users = mubai密码文件
路径/etc/rsyncd.secrets
mubai:123456配置密码文件权限为600
chmod 600 /etc/rsyncd.secrets同步命令
rsync -av [email protected]::test /home/back客户端配置密码文件
路径/etc/rsync.password
123456配置密码文件权限为600
chmod 600 /etc/rsync.password修改后命令
rsync -av --password-file=/etc/rsync.password [email protected]::test /home/back
简单点好呀hhh
瞎折腾得点啥东西!