Linux 服务器数据备份指南:rsync + cron 自动化增量备份教程|数据备份|数据持久化|
外来客 • 2026-08-12 04:54:35
声明:本文为对公开视频内容的摘要整理,
未经本站独立核实,可能与原视频存在出入,不代表本站立场、观点或建议;
观点与版权归原作者及原平台所有。
如涉及版权问题,请联系我们,核实后立即删除。
[ 免责声明 ]
🛡️ Linux 服务器数据备份核心指南:rsync + cron 自动化方案
💡 核心观点与背景
本教程旨在解决云服务器(如甲骨文永久免费实例)因连接不稳定导致的数据丢失问题,提供一种更安全、高效且自动化的 Linux 服务器数据备份方案。通过结合 `rsync` 强大的同步能力与 `cron` 定时任务,实现跨服务器的增量自动化备份,确保网站数据、Docker 持久化数据及数据库等关键信息的安全性与持久性。
🛠️ 技术原理与工具优势
rsync(远程同步) 是 Linux 下最强大的数据同步工具,其核心优势包括:
- 增量传输:仅传输发生变化的部分,大幅节省带宽资源。
- 压缩传输:在传输过程中实时压缩数据,提升传输速度。
- 属性保持:保留原文件的权限、时间戳及软链接等属性。
- 灵活排除:支持排除指定文件或目录(如日志目录),优化备份内容。
- SSH 加密:通过 SSH 通道传输,保障数据安全性。
📝 实施步骤详解
1. 环境准备与安装
- 服务器角色:需准备两台服务器,一台为源服务器(存放待备份数据),另一台为目标服务器(存放备份文件)。目标服务器可配置多台以实现多重冗余。
- 软件安装:确保两台机器均安装 `rsync`。大多数 Linux 发行版已预装,若无则通过包管理器安装(如 Ubuntu/Debian 使用 apt,CentOS 使用 yum)。
- 版本验证:执行 `rsync --version` 确认安装成功,示例中版本为 3.2.7。
2. 配置 SSH 免密登录
自动化备份需避免手动输入密码,因此必须配置 SSH 密钥认证:
- 生成密钥在源服务器执行 `ssh-keygen` 生成密钥对(若已有可跳过)。
- 推送公钥:使用 `ssh-copy-id -p <端口> root@<目标IP>` 将公钥推送到目标服务器。注意非标准端口(如示例中的 50422)需指定 `-p` 参数。
- 启用认证:若登录失败,检查目标服务器 `/etc/ssh/sshd_config`,确保 `PubkeyAuthentication yes`,并重启 SSH 服务。
- 验证连接:执行 `ssh -p <端口> root@<目标IP>` 测试免密登录是否成功。
3. 创建备份目录与基础测试
- 在目标服务器创建专用备份目录(如 `/backup`)。
- 手动同步测试:使用命令 `rsync -avzP --delete /源路径/ root@<目标IP>:/目标路径/`。
- `-a`:归档模式,保留权限、时间戳等。
- `-v`:显示详细输出。
- `-z`:压缩传输。
- `-P`:显示进度并支持断点续传。
- `--delete`:删除目标端源端已不存在的文件,保持两端完全一致。
4. 编写自动化备份脚本
- 脚本配置:修改脚本中的变量,包括目标服务器 IP、端口(如 50422)、用户名(root)及备份目录路径。
- 排除规则:在脚本中指定需排除的目录(如日志文件 `.git` 等),以减少无效数据同步。
- 权限设置:赋予脚本执行权限 `chmod +x backup.sh`。
- 手动测试:先手动运行脚本,确认无报错且目标服务器对应目录下出现备份文件后,再进行自动化配置。
5. 设置 Cron 定时任务
- 使用 `crontab -e` 编辑定时任务。
- 频率设定:根据需求调整时间频率。例如,每小时整点执行可设置为 `0 * * * * /path/to/backup.sh`;若需更高频率(如每分钟),则调整为 `* * * * *`。
- 日志检查:备份脚本通常会将日志输出至 `/var/log/` 下指定文件,定期检查日志以确认备份状态及排查错误。
⚠️ 注意事项与扩展场景
- 适用场景:
- 网站数据:排除日志和 Git 目录后同步核心代码与配置。
- Docker 数据:备份 Docker 默认镜像或持久化卷目录。
- 数据库:先导出 SQL 文件或文本文件(如 SQLite),再同步至目标服务器。
- 通知机制:可在脚本中加入 Telegram 等推送功能,实时接收备份成功或失败的提醒。
- 安全性:确保 SSH 密钥安全,定期验证备份文件的完整性与可恢复性。
同一博主
Docker部署SoNovel开源小说神器:搭建私人小说库,实现下载小说自由!
Docker部署Haven教程:开源Discord替代方案,自建私有聊天服务器,支持聊天、语音、视频
VPS Docker部署FreeLLMAPI:搭建免费的AI大模型API接口平台,支持多模型调用 #
《2026年最新》将甲骨文云免费20G对象存储挂载到任意VPS并绑定Openlist网盘存储,打造一
在VPS或者NAS上用Docker部署一个在线工具站tools web
🧭 类似博主
-
用 AI 當員工上班 5 天,究竟是真的能幫上忙還是來搗亂?
-
20260816 全球現場漫遊天下 (完整版) |看天吃飯 極端氣候改寫米其林餐桌 #公視新聞網
-
石門水庫如何「凍齡」10年?獨家直擊阿姆坪防淤隧道|中央社【新聞留友看】
-
Cordis——DeepSeek Harness的乐高底板 | 自进化AI | Agent框架 |
-
LTX2.3开源本地部署,无限制AI视频,轻松一键安装,免费生成顶级AI视频!
-
高科技汽车为何可能像智能手机一样快速老化
-
Grok Bot太贵?学习思路!我在Mac mini上零成本搭建了多AI协作系统(山寨版AI团队)
-
馬斯克:放棄火星?建100萬衛星?掌握耶穌級技術?馬斯克反常舉動曝光:人類與AI的決戰,其實已經打響
-
灣仔電腦節2026 免費門票!9070mAh Redmi K100 發布!Insta360 X6 決
-
对话前DeepMind曹原:AI for Science爆发,一个新时代到来了
0 条评论
发表评论
请先 登录 后参与讨论。