tar 打包备份与恢复速记:一次写对备份命令

举报
yd_241044277 发表于 2026/11/09 10:30:32 2026/11/09
【摘要】 备份这件事,平时没人惦记,出事时却能决定恢复要花几小时还是几天。tar 是 Linux 上最顺手的打包工具,掌握几个参数,就能把备份做成固定动作。 一、打包与压缩,一条命令搞定最常用的是把目录打包并用 gzip 压缩:tar -czf /backup/web-20261109.tar.gz /var/www/html参数很好记:c 是创建包,z 是用 gzip 压缩,f 指定文件名,再加 v...

备份这件事,平时没人惦记,出事时却能决定恢复要花几小时还是几天。tar 是 Linux 上最顺手的打包工具,掌握几个参数,就能把备份做成固定动作。

一、打包与压缩,一条命令搞定

最常用的是把目录打包并用 gzip 压缩:

tar -czf /backup/web-20261109.tar.gz /var/www/html

参数很好记:c 是创建包,z 是用 gzip 压缩,f 指定文件名,再加 v 可以看到打包过程。文件很大时换 xz,压缩率更高但更慢:

tar -cJf /backup/web-20261109.tar.xz /var/www/html

二、解压之前,先看看里面有什么

直接解压是最容易翻车的一步,先列出包内清单再动手:

tar -tzf /backup/web-20261109.tar.gz | head -20
tar -xzf /backup/web-20261109.tar.gz -C /tmp/restore

-C 指定解压目录;不确定的包先解到临时目录,核对无误再挪到正式位置。

三、排除与增量:只备真正需要的

日志和缓存没必要进备份包,用 --exclude 排除;只备最近改动的文件可以用 --newer:

tar -czf /backup/web.tar.gz --exclude='*.log' --exclude='cache/*' /var/www/html
tar -czf /backup/inc.tar.gz --newer='2026-11-01' /var/www/html

四、备份完必须验证,定时任务兜底

备份写完不等于能恢复,给备份算个校验值,恢复演练时对照:

sha256sum /backup/web-20261109.tar.gz > /backup/web-20261109.sha256
sha256sum -c /backup/web-20261109.sha256

再把命令放进 crontab,每天凌晨自动跑,备份文件按日期命名,保留最近 7 天,旧的自动清理。

小结

打包用 tar -czf,解压先列表再用 -C 落到临时目录,排除无关文件,算好校验值并定期演练恢复。先备份、再动生产,恢复演练通过的备份才算真正的备份。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。