首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Bash 一键备份与增量备份:rsync 与 tar 的组合

Bash 一键备份与增量备份:rsync 与 tar 的组合

作者头像
安全风信子
发布2025-11-18 19:10:16
发布2025-11-18 19:10:16
180
举报
文章被收录于专栏:AI SPPECHAI SPPECH

一句话承诺:用一个脚本和一张表,快速实现每天全量+每小时增量的最小方案。

方案对照表

类型

工具

优点

全量

rsync --delete

同步快、可镜像

增量

tar --listed-incremental

归档体积小


脚本示例

代码语言:javascript
复制
#!/usr/bin/env bash
set -euo pipefail
SRC=/data
DST=/backup/mirror
ARCH=/backup/archive
INCIDX=/backup/.inc.snar

# 全量镜像
echo "== rsync mirror =="
rsync -a --delete "$SRC/" "$DST/"

# 增量归档(每日一个包)
DATE=$(date +%F-%H)
mkdir -p "$ARCH"
tar --listed-incremental="$INCIDX" -czf "$ARCH/inc-$DATE.tar.gz" -C "$SRC" .

少量解释

  • rsync 镜像保证备份目录与源一致;tar 增量减少归档体积。
  • 定时:用 cron 每小时执行脚本即可。

常见坑与替代法

  • 坑:未排除临时文件导致备份膨胀。替代:rsync 使用 --exclude。
  • 坑:inc索引丢失导致全量。替代:持久化 .snar 并定期轮转。

下一篇预告

Python 日志轮转:logging.handlers 快速落地(代码+表)。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方案对照表
  • 脚本示例
  • 少量解释
  • 常见坑与替代法
  • 下一篇预告
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档