0

0

Linux备份与恢复方案_tar与rsync应用说明【指导】

舞夢輝影

舞夢輝影

发布时间:2025-12-31 18:12:09

|

246人浏览过

|

来源于php中文网

原创

tar适用于一次性全量备份与恢复,rsync适用于周期性增量同步;二者可混合使用:先tar归档再rsync分发,兼顾安全性与传输效率。

linux备份与恢复方案_tar与rsync应用说明【指导】

如果您需要在Linux系统中实现数据的可靠备份与恢复,tar和rsync是两个基础且功能强大的命令行工具。它们分别适用于不同场景:tar擅长归档与压缩,适合一次性完整备份;rsync则以增量同步见长,适合周期性、低带宽消耗的数据同步。以下是针对两种工具的具体应用说明:

一、使用tar进行全量备份与恢复

tar命令可将指定目录或文件打包并可选压缩,生成单一归档文件,便于离线存储、版本快照或跨系统迁移。其操作不依赖远程服务,适合本地备份或通过介质转移。

1、执行完整备份:运行tar -czf backup_$(date +%Y%m%d).tar.gz /home /etc /var/www,将/home、/etc和/var/www目录压缩为带日期标识的gzip归档文件。

2、验证归档完整性:执行tar -tzf backup_20241001.tar.gz | head -n 20,列出前20行文件路径,确认归档内容无截断或权限异常。

3、恢复全部数据:使用sudo tar -xzf backup_20241001.tar.gz -C /,将归档解压至根目录;注意必须使用sudo权限以还原属主与权限,且-C /需确保目标路径为空或已备份原系统

4、仅恢复特定子目录:例如仅还原/etc,执行sudo tar -xzf backup_20241001.tar.gz etc/ -C /,注意路径前缀需与归档内实际路径一致(含尾部斜杠)。

二、使用rsync实现增量备份与同步

rsync通过比对源与目标的文件大小、修改时间及校验和(启用--checksum时),仅传输差异部分,显著减少I/O与网络开销,适用于定时备份、远程镜像或持续同步任务。

1、本地目录增量备份:运行rsync -av --delete /data/ /backup/data_$(date +%Y%m%d)/,其中-av启用归档模式与详细输出,--delete确保目标严格匹配源结构。

2、远程备份至另一台主机:执行rsync -avz -e "ssh -p 2222" /var/log/ user@192.168.1.100:/backup/logs/,通过SSH隧道加密传输,-z启用压缩,-p指定非标准端口

稿定AI绘图
稿定AI绘图

稿定推出的AI绘画工具

下载

3、排除临时文件与缓存:添加--exclude选项,如rsync -av --exclude='*.tmp' --exclude='/cache/' /app/ /backup/app/,避免冗余数据占用空间。

4、启用硬链接保留历史快照:结合--link-dest参数,例如rsync -a --link-dest=/backup/last_full /data/ /backup/current/,使未变更文件以硬链接方式复用,节省磁盘空间;需确保/link-dest路径存在且为上一次成功备份目录,且所有操作在同一文件系统内执行

三、混合策略:tar归档 + rsync分发

该方案兼顾安全性和效率:先用tar生成本地压缩归档,再用rsync将归档文件同步至远程备份服务器。既避免rsync直接遍历大量小文件的性能损耗,又利用rsync的断点续传与校验能力保障传输可靠性。

1、生成当日tar归档:执行tar -cf /tmp/backup_daily_$(date +%Y%m%d).tar /opt/db /root/.config,暂存于/tmp目录以减少IO影响。

2、计算并记录校验值:运行sha256sum /tmp/backup_daily_$(date +%Y%m%d).tar > /tmp/backup_daily_$(date +%Y%m%d).sha256,生成对应SHA256摘要文件。

3、同步归档及校验文件:使用rsync -avz /tmp/backup_daily_*.tar /tmp/backup_daily_*.sha256 user@backup-server:/mnt/backup/,确保两者原子性共存。

4、远程校验一致性:登录备份服务器后执行sha256sum -c /mnt/backup/backup_daily_20241001.sha256,验证归档文件在传输中未损坏;若校验失败,rsync会重传,但需手动检查磁盘空间与权限是否允许写入

相关专题

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

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

266

2023.11.13

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

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

206

2023.12.29

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

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

1345

2023.06.21

如何安装LINUX
如何安装LINUX

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

698

2023.06.29

linux find
linux find

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

293

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中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

544

2023.07.20

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

热门下载

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

精品课程

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

共48课时 | 6.3万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

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

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