0

0

Linux备份恢复高级教程_RsyncTar全量增量策略实战

冰川箭仙

冰川箭仙

发布时间:2026-01-05 09:35:16

|

323人浏览过

|

来源于php中文网

原创

Rsync + Tar 组合适合中小规模 Linux 系统备份,核心在于策略设计:一、Rsync 用 --link-dest 实现硬链接式增量,配合时间戳目录与 --delete;二、Tar 封装快照并校验;三、分层执行每月全量、每周/每日增量及归档;四、恢复需兼顾权限、SELinux、服务状态与校验。

linux备份恢复高级教程_rsynctar全量增量策略实战

Rsync + Tar 组合不是万能方案,但对中小规模 Linux 系统来说,它足够灵活、可控、不依赖特殊服务,且能兼顾全量与增量备份需求。关键不在工具本身,而在策略设计和执行细节——比如时间戳管理、目录结构规划、硬链接复用、校验机制是否落地。

一、Rsync 做增量同步:靠变更检测,不靠文件内容比对

Rsync 的增量能力来自其传输算法,但“增量备份”常被误解为“只传变化的字节”。实际中更常用的是 --link-dest 配合目录快照,实现空间高效的历史版本保留。

  • 每次备份生成带时间戳的独立目录(如 /backup/www_20240520),但不复制全部文件
  • --link-dest=/backup/www_20240519 参数让新目录中未变文件以硬链接指向前一次,节省磁盘空间
  • 务必加 --delete(慎用!建议先加 --dry-run 测试)清理已删除文件,保持目标与源一致
  • 避免在 NFS 或某些网络文件系统上使用硬链接,可能失效;本地 ext4/xfs 可靠

二、Tar 做归档封装:解决 Rsync 不留历史快照的问题

Rsync 同步的是“当前状态”,无法回溯某天某个时刻的完整快照。Tar 把某次 Rsync 结果打包压缩,就形成可验证、可离线、可迁移的备份单元。

Image Creator
Image Creator

ImageCreator是Photoshop的免费AI插件,赋予艺术家强大的功能,如TXT2IMG、IMG2IMG、Fill和ControlNet。

下载
  • 推荐在 Rsync 完成后立即 tar 打包当日快照目录:tar -czf www_20240520.tar.gz -C /backup www_20240520
  • --atime-preserve 保留访问时间,--sparse 处理稀疏文件(如虚拟机镜像)
  • tar -tzf xxx.tar.gz | head -20 快速检查包内容,避免空包或路径错误
  • 不要 tar 正在被 rsync 写入的目录——加锁或等 rsync 退出后再打包

三、混合策略实战:每周全量 + 每日增量 + 每月归档

真正落地的备份不是“全量 or 增量”,而是分层组合。一个典型周期示例:

  • 每月 1 日:执行全量 Rsync(无 --link-dest),生成 full_20240501,再 tar 压缩并标记 full
  • 每周一:基于上个全量目录做 --link-dest 增量,生成 incr_weekly_20240506,tar 后标记 weekly
  • 其他工作日:基于昨日目录做 --link-dest,生成 incr_daily_20240520,仅保留最近 7 天,tar 后标记 daily
  • 所有 tar 包统一存到另一台机器或对象存储,用 md5sum *.tar.gz > checksums.md5 记录校验值

四、恢复不是“tar -xf 就完事”:要还原上下文

备份做得好,恢复时却出错,往往因为忽略了路径、权限、SELinux 上下文或服务状态。

  • 恢复前确认目标文件系统支持扩展属性(xattrs):tar 加 --xattrs--acls 才能还原 ACL 和 SELinux 标签
  • 解压时用 -C / 要格外小心,建议先解到临时目录,用 diff -r 对比关键配置文件再覆盖
  • 数据库、邮件队列等有状态服务,不能只恢复文件——需配合服务停启、事务日志、一致性检查(如 mysqlcheck
  • 写个简易恢复脚本,自动校验 tar 包完整性、提取路径、提示风险操作,比手动敲命令可靠得多

相关专题

更多
数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

268

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

208

2023.12.29

页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

393

2023.08.14

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

340

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2070

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

346

2023.08.31

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

253

2023.09.05

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

321

2023.10.09

mc.js网页版入口地址大全
mc.js网页版入口地址大全

本专题整合了mc.js网页版入口地址大全以及mc.js1.8.8版本汇总,阅读专题下面的文章了解更多详细内容。

34

2026.01.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.6万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 779人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号