凌木白

文章 分类 评论
44 6 2

站点介绍

木白 & 耙耙柑 & 瑶瑶 的生活琐碎

学习使用Rsync的记录

凌木白 2024-10-23 13 0条评论 瞎鼓捣 Rsync折腾

首页 / 正文

Rsync的介绍

Rsync是一种快速且高效的数据同步工具,最初由Andrew Tridgell和Paul Mackerras于1996年开发。它的主要功能是通过增量复制,将本地和远程文件进行同步,极大地节省了带宽和时间。Rsync采用了一种独特的算法,只传输文件的差异部分,而不是整个文件,这使得数据传输更加高效。此外,Rsync支持多种传输协议,包括SSH和RSH,具有良好的安全性和灵活性。它广泛应用于备份、镜像和数据迁移等场景,因其简便易用而受到用户的欢迎。

Rsync本地同步

1.同步本地两个文件

# 将home目录下的test文件夹里的内容同步到home目录下的back文件夹
rsync -av /home/test /home/back

Rsync远程同步

——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.conf
uid = 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::test

3.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

评论(0)

热门文章

最新评论

  • 安知鱼

    简单点好呀hhh

  • 言幻真

    瞎折腾得点啥东西!

日历

2025年12月

 123456
78910111213
14151617181920
21222324252627
28293031   

文章目录