`
wayne173
  • 浏览: 362555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tar 实现增量备份

阅读更多

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

完整备份:

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

#查看 tarball 内容
[huzi@mail ~]$ tar ztf back.tar.gz
back/
back/readme.txt
back/rmmysql_back.sh
back/mysqlbackup.sh
back/tuning-primer.sh
back/iptables.sh
back/backup.sh
back/MYSQL_BACKUP.sh
back/read.sh
back/backup.sh.bak
back/iptables

增量备份:

#新增一个档案

cp MySQLBackup.log back

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

#查看 tarball 内容


[huzi@mail ~]$ tar ztf back_incremental_1.tar.gz
back/
back/MySQLBackup.log

 

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

#查看 tarball 内容

[huzi@mail ~]$ tar ztf back_incremental_2.tar.gz
back/
back/iptables


还原备份资料:

#清空测试资料
rm -rf test

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

#查看测试资料

[huzi@mail ~]$ tar zxvf back.tar.gz
back/
back/MYSQL_BACKUP.sh
back/backup.sh
back/backup.sh.bak
back/iptables.sh
back/mysqlbackup.sh
back/read.sh
back/readme.txt
back/rmmysql_back.sh
back/tuning-primer.sh
[huzi@mail ~]$ tar zxvf back_incremental_1.tar.gz
back/
back/MySQLBackup.log
[huzi@mail ~]$ tar zxvf back_incremental_2.tar.gz
back/
back/iptables
[huzi@mail ~]$ ls back
backup.sh      iptables.sh      MYSQL_BACKUP.sh rmmysql_back.sh
backup.sh.bak MySQLBackup.log readme.txt       tuning-primer.sh
iptables       mysqlbackup.sh   read.sh

 

 


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

第一次备份:

 

 


#备份资料
tar czvf back.tar.gz back

#查看 tarball 内容
[huzi@mail ~]$ tar ztf back.tar.gz
back/
back/readme.txt
back/rmmysql_back.sh
back/mysqlbackup.sh
back/tuning-primer.sh
back/iptables.sh
back/backup.sh
back/MYSQL_BACKUP.sh
back/read.sh
back/backup.sh.bak
back/iptables


增量备份:

#新增一个档案, 并异动一个档案内容
cp MySQLBackup.log back

 

 


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

#查看 tarball 内容
tar ztf backup.tar.gz

[huzi@mail ~]$ tar ztf back.tar.gz
back/
back/readme.txt
back/rmmysql_back.sh
back/mysqlbackup.sh
back/tuning-primer.sh
back/iptables.sh
back/backup.sh
back/MYSQL_BACKUP.sh
back/read.sh
back/backup.sh.bak
back/iptables
back/
back/MySQLBackup.log
[huzi@mail ~]$


还原备份资料:


#解包 tarball
tar zxf backup.tar.gz

分享到:
评论

相关推荐

    mongoDB LINUX增量备份

    4. **使用tar进行增量备份**:另一种方法是使用tar的`--incremental`或`-i`选项。先创建一个全量备份的tar文件,然后在每次增量备份时,只添加新的或修改过的文件: ```bash # 全量备份 tar -cvzf mongodb_full_...

    Mysql数据备份与mysqldump增量备份.pdf

    直接拷贝数据文件虽然快速简单,但无法实现增量备份,即每次备份都包含所有数据。这在数据量较大时会导致备份时间较长,占用较多的存储空间。为了解决这个问题,可以使用 `mysqldump` 工具配合增量备份策略。 #####...

    《云计算全栈》-python篇:备份程序-支持完全和增量备份、周一执行完全备份、 其他时间执行增量备、备份文件需要打包为tar文件并使用gzip格式压缩

    整体框架创建3个函数,分别实现完全备份、增量备份、文件加密3种功能: 1.首先导入time模块,利用if进行判断,如果当地时间是星期一,执行完全备份函数,否则执行增量备份函数,其中,通配符%a代表时间星期几缩写,...

    Mysql增量备份和整体备份

    5. 创建增量备份的tar文件名。 6. 复制二进制日志文件,根据用户指定的时间点截断日志,然后创建一个新的二进制日志文件。 7. 生成一个包含自上次备份以来更改的SQL语句的文件,并将其添加到tar文件中。 三、使用...

    利用rsync+crontab实现Linux的定时增量备份

    5. **自动化备份**:结合crontab工具,可以设置定时任务,让rsync定期执行备份操作,实现自动化增量备份。 【总结】 rsync是一款强大的文件同步和备份工具,它的灵活性和效率使其成为Linux环境中不可或缺的一部分...

    用Python写脚本,实现完全备份和增量备份的示例

    本篇文档介绍了一种使用Python脚本实现完全备份和增量备份的实例,主要涉及到的操作和知识点包括以下几点: 1. Python脚本编写基础: - 使用Python标准库中的os、hashlib、cPickle、tarfile、time等模块来完成备份...

    第三十七章:Mysql全量备份及增量备份1

    在MySQL中,通常使用二进制日志文件(`mysqlbinlog`)结合全量备份来实现增量备份和恢复。通过分析二进制日志,可以找出需要应用到数据库的事务,从而恢复到特定时间点。 【生产环境MySQL数据库备份策略】 在生产...

    mysql完整备份和增量备份脚本.docx

    该文档提供的是一个用于MySQL数据库备份的Bash脚本,它主要包含了两个功能:完整备份(wan)和增量备份(zeng)。以下是对脚本中涉及的MySQL备份技术及相关概念的详细说明: 1. **完整备份**:在MySQL中,完整备份...

    全量/增量备份 backup2.py

    用于网站目录的备份,全量备份和增量备份, 只需修改源地址和目标地址即可开箱使用,linux执行脚本: python2 backup2.py 如果已存在本月的全量备份,就执行增量备份,否则则执行全量备份 可动态添加网站不用修改备份代码...

    linux实现对上传文件的定时备份、增量备份的方法

    总结来说,实现Linux中的文件定时备份和增量备份,需要理解`crontab`的工作原理,编写适当的shell脚本,以及掌握如`tar`、`rsync`等备份工具的使用。通过这样的组合,可以构建出一个高效且可靠的文件备份系统,确保...

    利用rsync+crontab实现Linux的定时增量备份.docx

    Linux rsync+crontab 定时增量备份实现详解 本文主要讲述如何使用 rsync 工具和 crontab 实现 Linux 的定时增量备份。rsync 是一个快速增量文件传输工具,可以用于在同一主机备份内部的备份,也可以作为不同主机...

    tar命令高级用法——备份数据.doc

    `tar`的一个显著特点是它可以在不同的文件系统之间工作,不受底层文件系统类型的限制,并且支持增量备份。 **1. `tar`命令的基本选项** - `-z, --gzip`: 使用`gzip`工具进行压缩或解压缩,生成的文件通常以`.gz`...

    mysql mysqldump数据备份和增量备份

    在 MySQL 中,由于 `mysqldump` 不直接支持增量备份,通常通过复制二进制日志文件(`mysql-bin.*`)来实现。以下是一个简单的增量备份脚本示例: ```bash #!/bin/bash BakDir=/home/mysql/backup/daily BinDir=/...

    Linux中实现数据镜像备份.pdf

    传统的备份方法是使用CP命令或WGET命令,但是这两种方法都有其局限性,例如CP命令只能对本地文件进行完整复制,无法实现增量备份,而WGET命令虽然可以实现网络备份,但是不支持增量备份功能,导致其运行效率很低。...

    Linux 下通过脚本实现远程自动备份

    ### Linux下通过脚本实现远程自动备份 在现代IT环境中,数据备份是非常关键的一个环节,尤其是在服务器维护过程中。本文将详细介绍如何在Linux环境下利用脚本来实现远程自动备份,包括搭建SSH无密码登录环境、配置...

    incremental-16.10.1.tar.gz

    在"incremental-16.10.1.tar.gz"这个文件中,我们可以推测这是一个针对特定版本(16.10.1)的增量备份压缩包。".tar.gz"是一种常见的文件归档格式,它结合了tar(tape archive)工具和gzip压缩算法,用于整合多个...

    VMware-vix-disklib-7.0.3-23007270.x86-64.tar.gz

    VMware VDDK 7.0(Linux...增量备份是一种节省存储空间的备份策略,它只备份自上次完整或增量备份以来发生更改的数据。 这与全备份不同,全备份会复制所有数据,而增量备份则只关注变化的部分,极大地提高了备份效率。

    VMware-vix-disklib-6.7.2-13015725.x86-64.tar.gz

    VMware VDDK 6.7(Linux...增量备份是一种节省存储空间的备份策略,它只备份自上次完整或增量备份以来发生更改的数据。 这与全备份不同,全备份会复制所有数据,而增量备份则只关注变化的部分,极大地提高了备份效率。

Global site tag (gtag.js) - Google Analytics