设置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系统间基础且高效率得数据备份与共享。根据具体需求调整参数并测试以确认一切按预期工作。

目录
相关文章
|
12天前
|
消息中间件 缓存 NoSQL
Redis各类数据结构详细介绍及其在Go语言Gin框架下实践应用
这只是利用Go语言和Gin框架与Redis交互最基础部分展示;根据具体业务需求可能需要更复杂查询、事务处理或订阅发布功能实现更多高级特性应用场景。
141 86
|
1月前
|
缓存 监控 Linux
CentOS系统如何查看当前内存容量。
以上方法都不需要特殊软件或者复杂配置即可执行,在CentOS或其他Linux发行版中都适合运行,并且它们各自透露出不同角度对待问题解答方式:从简单快速到深入详尽;从用户态到核心态;从操作层数到硬件层数;满足不同用户需求与偏好。
201 8
|
3天前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
49 17
|
26天前
|
缓存 监控 Ubuntu
在Ubuntu 16.04上配置GitLab Runner以激活GitLab CI/CD流程
完成以上步骤后,每当代码被推送到远端仓库中相对应分支上时,GitLb CI / CD 流水线就会自动触发,并由之前注册好了 GitLb runner 的机器去完成定义好了 ` .gitlabcicd.yml ` 文件里面定义好各种任务(如编译测试部署等).
65 13
|
17天前
|
资源调度 JavaScript 前端开发
在Vue 3项目中集成Element Plus组件库的步骤
总结起来,在集成过程当中我们关注于库本身提供功能与特性、环境搭建与依赖管理、模块化编程思想以及前端工程化等方面知识点;同时也涵盖前端性能优化(比如上文提及“按需加载”)与定制化开发(例如“自定义主题”)等高级话题.
83 16
|
12天前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
85 15
|
17天前
|
存储 人工智能 运维
AI 网关代理 RAG 检索:Dify 轻松对接外部知识库的新实践
Higress AI 网关通过提供关键桥梁作用,支持 Dify 应用便捷对接业界成熟的 RAG 引擎。通过 AI 网关将 Dify 的高效编排能力与专业 RAG 引擎的检索效能结合,企业可在保留现有 Dify 应用资产的同时,有效规避其内置 RAG 的局限,显著提升知识驱动型 AI 应用的生产环境表现。
394 49
|
25天前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
95 18
|
11天前
|
存储 关系型数据库 MySQL
介绍MySQL的InnoDB引擎特性
总结而言 , Inno DB 引搞 是 MySQL 中 高 性 能 , 高 可靠 的 存 储选项 , 宽泛 应用于要求强 复杂交易处理场景 。
51 15
|
28天前
|
存储 监控 Linux
Linux环境锁定关键文件防止误删操作流程。
总结以上内容,在Linux环境下锁定重要文档避免误删涉及到多种技术手段与策略组合运作, 包括但不限于利用chatter指挥官固化文档状态至只读模式、运作ACL精准调整访问权利列表、编排自动化流程简
88 20

热门文章

最新文章