设置Ubuntu 22.04 LTS上的rsync同步服务

简介: 通过以上方法可以实现Ubuntu系统间基础且高效率得数据备份与共享。根据具体需求调整参数并测试以确认一切按预期工作。

在Ubuntu 22.04 LTS上设置rsync同步服务涉及安装rsync软件包、配置文件的编辑、设置守护进程以及创建同步任务。以下是详细的步骤:

安装rsync

首先,确保系统是最新状态:

sudo apt update
sudo apt upgrade
​

然后,安装 rsync软件包:

sudo apt install rsync
​

配置rsync服务

  1. 编辑配置文件:打开 /etc/rsyncd.conf文件进行编辑。
sudo nano /etc/rsyncd.conf 
​
  1. 添加模块:在配置文件中定义一个或多个模块(即共享),每个模块都有自己的路径和访问权限。

例如,创建一个名为“backup”的模块,并允许任何人访问(请根据实际情况调整权限和路径):

[backup]
    path = /srv/backup 
    comment = Backup Folder 
    read only = no 
    list = yes 
    auth users = username1, username2  
    secrets file = /etc/rsyncd.secrets  
​
  1. 设置认证:如果你指定了认证用户,请创建并编辑 /etc/rsynch.secrets 文件来存储用户名和密码。
username1:password1  
username2:password2  
​

确保这个秘密文件不对非授权用户开放读取权限:

chmod 600 /etc/rsynch.secrets  
​
  1. 启动服务:启动或重启 rsynch 以应用更改:
sudo systemctl restart rsynсh.service   
​
  1. 开放端口: 如果你有防火墙运行,请确保打开TCP端口873,这是Rsync默认使用的端口.
sudo ufw allow from any to any port 873 proto tcp  
​

创建同步任务

要从客户机上将数据同步到服务器,可以使用以下命令格式:

rsynс -avz --delete source_directory user@server_ip::module_name   
​
  • -a: 归档模式;等于 -rlptgoD(递归、链接、权限等)
  • -v: 更详细(verbose)
  • -z: 压缩数据传输。
  • --delete: 删除目标目录中源目录不存在的额外内容。
  • source_directory: 源目录路径。
  • user@server_ip::module_name: 用户名@服务器IP地址::定义在 `/etс/rѕуnсh.conf' 中指定名称.

例如,要将本地“/home/user/data” 目录与远程服务器上名为 “backup” 的 Rsync 模块进行同期化处理:

rѕуnс -avz --delete /home/user/data user@192.x.x.x::baскuр  
​

以上命令会将本地 “data” 目录内容与远程 “baскuр” 模快内容进行镜像,并删除任何只存在于远程备份位置而不再存在于本地源位置中额外内容.

通过以上方法可以实现Ubuntu系统间基础且高效率得数据备份与共享。根据具体需求调整参数并测试以确认一切按预期工作。

目录
相关文章
二次元风格地址发布页源码
二次元风格地址发布页源码
644 2
二次元风格地址发布页源码
|
存储 Shell 编译器
makefile 变量赋值方式
makefile 变量赋值方式
285 1
|
网络协议 Java Nacos
Nacos—配置管理
Nacos—配置管理
1094 0
|
网络安全 数据安全/隐私保护
等保二级配置(四)口令复杂度策略和禁止root登录
等保二级配置(四)口令复杂度策略和禁止root登录
529 0
|
网络协议 网络安全
acme.sh从 letsencrypt 生成SSL免费证书并自动更新证书
acme.sh从 letsencrypt 生成SSL免费证书并自动更新证书
2223 0
|
JavaScript 应用服务中间件 图形学
基于Threejs实现glb三维模型的预览
文章将重点介绍如何基于Threejs进行三维模型glb进行预览,可以旋转控制。
1685 0
基于Threejs实现glb三维模型的预览
|
1月前
|
Oracle 关系型数据库 MySQL
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
本文详细介绍在Rocky、CentOS、AlmaLinux、openEuler等主流Linux系统上,通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,涵盖下载、依赖处理、rpm/yum安装、服务启动、密码设置等关键环节,适用于多种企业级环境部署需求。
616 0
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)