0

0

Linux文件备份与恢复教程_rsynctar备份策略实战

冰川箭仙

冰川箭仙

发布时间:2026-01-05 19:13:02

|

368人浏览过

|

来源于php中文网

原创

Linux备份采用“rsync增量同步+tar归档快照”双机制:rsync日常高效同步(-avh --delete),tar定期生成带日期的压缩包(如home_20240518.tar.gz)用于历史回溯,恢复时按需选择直接复制或解压后rsync反向同步。

linux文件备份与恢复教程_rsynctar备份策略实战

Linux下用rsync和tar做文件备份,核心是“增量同步+归档快照”双保险:rsync负责日常高效同步,tar负责定期打包存档,两者结合既省空间又保安全。

rsync日常增量备份:只传变化,不重复拷贝

rsync是备份主力,特点是跳过未修改的文件,大幅减少传输量和时间。常用组合参数-avh --delete含义如下:

  • -a:归档模式(保留权限、所有者、时间戳、软硬链接等)
  • -v:显示详细过程(方便排查)
  • -h:以易读单位(KB/MB)显示大小
  • --delete:目标端删除源端已不存在的文件(保持严格一致)

示例命令(每日凌晨同步/home到备份盘):

rsync -avh --delete /home/ /backup/home/

注意:源路径末尾加斜杠 / 表示同步目录内容;不加则同步整个目录名。建议配合cron定时执行,比如每天2:00运行:

0 2 * * * rsync -avh --delete /home/ /backup/home/ >> /var/log/rsync_home.log 2>&1

tar定期归档快照:留痕可回溯,防误删误改

rsync虽快,但无法回退到某天的历史状态。这时用tar生成带日期的压缩包,作为“时间点快照”:

Pictory
Pictory

AI视频制作工具,可以通过长内容中制作简短视频

下载
  • 每周六凌晨打包一次,保留最近4周的归档
  • 文件名含日期(如 home_20240518.tar.gz),便于识别
  • 使用--exclude跳过缓存、临时文件等非必要项

示例脚本片段(保存为/usr/local/bin/backup_tar.sh):

tar -czf /backup/archive/home_$(date +\%Y\%m\%d).tar.gz \\
  --exclude='/home/*/.cache' \\
  --exclude='/home/*/.thumbnails' \\
  /home

配合cron每周六执行:
0 3 * * 6 /usr/local/bin/backup_tar.sh >> /var/log/tar_backup.log 2>&1

恢复操作:按需选择,不盲目覆盖

恢复分两种场景,处理方式不同:

  • 单个文件或目录误删:直接从rsync目标目录(如/backup/home/username/docs/)复制回来,最快最准
  • 整目录损坏或需回滚到某天状态:先解压对应日期的tar包(如home_20240511.tar.gz),再用rsync反向同步回原位置(加--delete确保干净):

tar -xzf /backup/archive/home_20240511.tar.gz -C /tmp/restore/ && \
rsync -avh --delete /tmp/restore/home/ /home/

操作前建议先对比确认目标路径、时间戳和文件数量,避免覆盖当前有效数据。

策略优化与避坑提醒

实际部署中几个关键细节常被忽略:

  • 备份盘务必独立于系统盘(物理分离或挂载为不同设备),防止主机故障导致备份一同丢失
  • /etc、/var/spool/cron、/root/.ssh等关键配置目录,单独加入rsync任务,避免遗漏
  • 定期校验备份有效性:每月手动抽查一个tar包能否正常解压,跑一次rsync dry-run(加--dry-run)看差异是否合理
  • 日志要保留至少30天,出问题时能快速定位哪次同步异常

不复杂但容易忽略。把rsync当“实时镜像”,把tar当“历史底片”,两者配合,小团队也能建起可靠备份防线。

相关专题

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

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

269

2023.11.13

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

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

208

2023.12.29

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1346

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

700

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

773

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

571

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

545

2023.07.20

漫蛙2入口地址合集
漫蛙2入口地址合集

本专题整合了漫蛙2入口汇总,阅读专题下面的文章了解更多详细内容。

162

2026.01.06

热门下载

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

精品课程

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

共48课时 | 6.7万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

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

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