Tar命令之增量备份

Tar命令之增量备份

在这里插入图片描述

因为数据越来越多,完整备份一次数据需要的时间越来越长,虽然用了screen,但是也还是太麻烦。
Linux默认的tar压缩支持增量备份, 百度了一下来源

linux备份真是太方便了,其实我们常用的tar就是很好的增量备份软件

使用 tar -g 参数进行增量备份实验

完整备份:

#建立测试路径与档案
mkdir test
touch test/{
   a,b,c};
在test下生成三个文件

#执行完整备份
tar -g snapshot -zcf backup_full.tar.gz test

#查看 tarball 内容
tar ztf backup_full.tar.gz
test/
test/a
test/b
test/c

增量备份:

#新增一个档案
touch test/d

#执行第一次的增量备份 (注意 tarball 档名)
tar -g snapshot -zcf backup_incremental_1.tar.gz test

#查看 tarball 内容
tar ztf backup_incremental_1.tar.gz
test/
test/d

#新增一个档案, 并异动一个档案内容
touch test/e
echo 123 > test/a

#执行第二次的增量备份 (注意 tarball 档名)
tar -g snapshot -zcf backup_incremental_2.tar.gz test

#查看 tarball 内容
tar ztf backup_incremental_2.tar.gz
test/
test/e

还原备份资料:

#清空测试资料
rm -rf test

#开始进行资料还原
tar zxf backup_full.tar.gz
tar zxf backup_incremental_1.tar.gz
tar zxf backup_incremental_2.tar.gz

#查看测试资料
ls test
a b c d e

使用 tar -u 参数进行增量备份

第一次备份:

#建立测试路径与档案
mkdir test
touch test/a test/b test/c

#备份资料
tar zcf backup.tar.gz test

#查看 tarball 内容
tar ztf backup.tar.gz
test/
test/a
test/b
test/c

增量备份:

#新增一个档案, 并异动一个档案内容
touch test/d
echo 123 > test/a

#执行增量备份 (-u 参数只能执行於未压缩的 tarball)
gunzip backup.tar.gz
tar uf backup.tar test
gzip backup.tar

#查看 tarball 内容
tar ztf backup.tar.gz
test/
test/a
test/b
test/c
test/
test/a
test/d

还原备份资料:

#清除测试资料
rm -rf test

#解包 tarball
tar zxf backup.tar.gz

#查看测试资料
ls test
a b c d
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101920.html原文链接:https://javaforall.net

(0)
上一篇 2021年5月30日 下午4:00
下一篇 2021年5月30日 下午5:00


相关推荐

  • c++拷贝构造函数

    c++拷贝构造函数

    2021年9月29日
    48
  • SCTP标准简介Part I:SCTP连接建立

    SCTP标准简介Part I:SCTP连接建立SCTP 协议最新版本是 RFC4960 以下简单介绍 SCTP 标准中的一些基本概念 希望对大家阅读 SCTP 相关标准时有所帮助 详细资料可以参考 RFC 水平所限 有错漏之处请见谅 1 SCTP 包的格式 nbsp 0 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 1 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 2 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 3 nbsp nbsp nbsp 02

    2026年1月14日
    2
  • 腾讯云Lighthouse 一键部署 OpenClaw 转化为专属股市分析师实战教程

    腾讯云Lighthouse 一键部署 OpenClaw 转化为专属股市分析师实战教程

    2026年3月13日
    1
  • android逆向学习路线

    android逆向学习路线学习路线 8 周 Android 基础知识学习 Android 开发编程 了解其原理 熟悉 Java C 和 C 三种在 Android 系统中使用较多的语言 了解几种语言的特性 学习 Android 开发 推荐使用 Androidstudi 进行开发 也可以使用 eclipse 完成一些小程序 学习 Native 开发 利用 NDK 完成一些 native 程序 在过程中了解 Android 系统的层次结构 四大组件等 And

    2026年3月16日
    3
  • UICollectionView的单选

    UICollectionView的单选//点击选定-(void)collectionView:(UICollectionView*)collectionViewdidSelectItemAtIndexPath:(NSIndexPath*)indexPath{    JFCollectionViewCell*cell=(JFCollectionViewCell*)[collection

    2022年5月29日
    43
  • 在pycharm安装pygame

    在pycharm安装pygame在 pycharm 安装 pygame1 打开 pycharm 新建一个新项目 2 输入下载命令 pipinstallpy 出现 Successfully 2 0 1 版本号 标志着成功安装欢迎使用 Markdown 编辑器你好 这是你第一次使用 Markdown 编辑器所展示的欢迎页 如果你想学习如何使用 Markdown 编辑器 可以仔细阅读这篇文章 了解一下 Markdown 的基本语法知识 新的改变我们对 Markdown 编辑器进行了一些功能拓展与语

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号