tar 打包备份与恢复速记:一次写对备份命令
【摘要】 备份这件事,平时没人惦记,出事时却能决定恢复要花几小时还是几天。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)