本文介绍: 近期准备同步一些文件准备选用rsync这里记录一下配置过程rsync一个开源快速备份工具可以镜像保存整个目录树和文件系统rsync使用所谓的“rsync算法”来使本地远程文件保持同步这个算法只传送两个文件不同部分,而不是每次都整份传送,因此速度相当快。rsync可以工作unix/linuxwindowsmac等等。rsync可以实现增量备份,即上传文件时,先与本地文件进行比较,只上传本地文件有变化的部分,这样就避免了上传整个文件。

Ubuntu22.04LTS配置rsync服务

近期准备同步一些文件,准备选用rsync这里记录一下配置过程

rsync一个开源快速备份工具可以镜像保存整个目录树和文件系统

rsync使用所谓的“rsync算法”来使本地和远程的文件保持同步这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

rsync可以工作unix/linuxwindowsmac等等。

rsync可以实现增量备份,即上传文件时,先与本地文件进行比较,只上传本地文件有变化的部分,这样就避免了上传整个文件。

我的服务端端是Ubuntu 22.04LTS,系统默认情况下安装了rsync,如果没安装,可以用下面命令安装:

sudo apt-get install rsync

服务器端配置

1.编辑/etc/default/rsync

# 打开rsync
sudo vim /etc/default/rsync
# 编辑rsync
RSYNC_ENABLE=true

2.创建/etc/rsyncd.conf,并填写配置信息

sudo vim /etc/rsyncd.conf

添加以下编辑配置信息

max connections = 2
log file = /var/log/rsync.log
timeout = 300
Charset = UTF-8

[share] # 模块comment = Public Share
# path需要同步文件夹路径
path = /home/share
read only = no
list = yes
uid = root
gid = root
# 必须和 rsyncd.secrets中的用户名对应
auth users = user
secrets file = /etc/rsyncd.secrets

3.创建/etc/rsyncd.secrets,配置用户名密码.

sudo vim /etc/rsyncd.secrets

配置用户名和密码,密码可以任意设置

user:password

4.修改rsyncd.secrets文件的权限

sudo chmod 600 /etc/rsyncd.secrets

5.启动/重启rsync服务

sudo /etc/init.d/rsync restart

客户端配置

由于我客户端系统windows,所以需要windows上安装rsync客户端cwRsync

1.下载并安装cwRsync

下载地址csdn下载cwRsync

2.下载后直接解压缩到D:cwRsync目录下,将D:cwRsyncbin添加环境变量path中,就能直接使用

测试

客户端运行下面的命令检查确认rsync配置成功,user是在服务器中rsyncd.secrets文件中配置的用户名,xx.xx.xx.xx服务器ip地址,也可以填写服务器对应域名share是rsyncd.conf定义模块

rsync user@xx.xx.xx.xx::share

输入密码后,如果输出以下类似内容说明配置成功

drwxr-xr-x        4096 2006/12/13 09:41:59 .
drwxr-xr-x        4096 2006/11/23 18:00:03 folders

同步

1.将本地文件同步至服务器

# 将当前目录public路径下的全部内容,同步至服务器rsyncd.conf指定share模块
rsync -av ./public/ user@xx.xx.xx.xx::share

2.将服务器文件同步至本地

rsync -cvazu --progress user@xx.xx.xx.xx::share /rsyn

3.中文乱码问题

在使用时,由于共享资源里有中文客户端用的是windows客户客户端请求时,添加iconv=GBK,UTF-8参数解决表示客户端为GBK字符服务端UTF-8字符

rsync --iconv=GBK,UTF-8 rsync://user@xx.xx.xx.xx/share

原文地址:https://blog.csdn.net/heylun/article/details/134695204

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31920.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注