使用 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
分享到:
相关推荐
4. **使用tar进行增量备份**:另一种方法是使用tar的`--incremental`或`-i`选项。先创建一个全量备份的tar文件,然后在每次增量备份时,只添加新的或修改过的文件: ```bash # 全量备份 tar -cvzf mongodb_full_...
直接拷贝数据文件虽然快速简单,但无法实现增量备份,即每次备份都包含所有数据。这在数据量较大时会导致备份时间较长,占用较多的存储空间。为了解决这个问题,可以使用 `mysqldump` 工具配合增量备份策略。 #####...
整体框架创建3个函数,分别实现完全备份、增量备份、文件加密3种功能: 1.首先导入time模块,利用if进行判断,如果当地时间是星期一,执行完全备份函数,否则执行增量备份函数,其中,通配符%a代表时间星期几缩写,...
5. 创建增量备份的tar文件名。 6. 复制二进制日志文件,根据用户指定的时间点截断日志,然后创建一个新的二进制日志文件。 7. 生成一个包含自上次备份以来更改的SQL语句的文件,并将其添加到tar文件中。 三、使用...
5. **自动化备份**:结合crontab工具,可以设置定时任务,让rsync定期执行备份操作,实现自动化增量备份。 【总结】 rsync是一款强大的文件同步和备份工具,它的灵活性和效率使其成为Linux环境中不可或缺的一部分...
本篇文档介绍了一种使用Python脚本实现完全备份和增量备份的实例,主要涉及到的操作和知识点包括以下几点: 1. Python脚本编写基础: - 使用Python标准库中的os、hashlib、cPickle、tarfile、time等模块来完成备份...
在MySQL中,通常使用二进制日志文件(`mysqlbinlog`)结合全量备份来实现增量备份和恢复。通过分析二进制日志,可以找出需要应用到数据库的事务,从而恢复到特定时间点。 【生产环境MySQL数据库备份策略】 在生产...
该文档提供的是一个用于MySQL数据库备份的Bash脚本,它主要包含了两个功能:完整备份(wan)和增量备份(zeng)。以下是对脚本中涉及的MySQL备份技术及相关概念的详细说明: 1. **完整备份**:在MySQL中,完整备份...
用于网站目录的备份,全量备份和增量备份, 只需修改源地址和目标地址即可开箱使用,linux执行脚本: python2 backup2.py 如果已存在本月的全量备份,就执行增量备份,否则则执行全量备份 可动态添加网站不用修改备份代码...
总结来说,实现Linux中的文件定时备份和增量备份,需要理解`crontab`的工作原理,编写适当的shell脚本,以及掌握如`tar`、`rsync`等备份工具的使用。通过这样的组合,可以构建出一个高效且可靠的文件备份系统,确保...
Linux rsync+crontab 定时增量备份实现详解 本文主要讲述如何使用 rsync 工具和 crontab 实现 Linux 的定时增量备份。rsync 是一个快速增量文件传输工具,可以用于在同一主机备份内部的备份,也可以作为不同主机...
`tar`的一个显著特点是它可以在不同的文件系统之间工作,不受底层文件系统类型的限制,并且支持增量备份。 **1. `tar`命令的基本选项** - `-z, --gzip`: 使用`gzip`工具进行压缩或解压缩,生成的文件通常以`.gz`...
在 MySQL 中,由于 `mysqldump` 不直接支持增量备份,通常通过复制二进制日志文件(`mysql-bin.*`)来实现。以下是一个简单的增量备份脚本示例: ```bash #!/bin/bash BakDir=/home/mysql/backup/daily BinDir=/...
传统的备份方法是使用CP命令或WGET命令,但是这两种方法都有其局限性,例如CP命令只能对本地文件进行完整复制,无法实现增量备份,而WGET命令虽然可以实现网络备份,但是不支持增量备份功能,导致其运行效率很低。...
### Linux下通过脚本实现远程自动备份 在现代IT环境中,数据备份是非常关键的一个环节,尤其是在服务器维护过程中。本文将详细介绍如何在Linux环境下利用脚本来实现远程自动备份,包括搭建SSH无密码登录环境、配置...
在"incremental-16.10.1.tar.gz"这个文件中,我们可以推测这是一个针对特定版本(16.10.1)的增量备份压缩包。".tar.gz"是一种常见的文件归档格式,它结合了tar(tape archive)工具和gzip压缩算法,用于整合多个...
VMware VDDK 7.0(Linux...增量备份是一种节省存储空间的备份策略,它只备份自上次完整或增量备份以来发生更改的数据。 这与全备份不同,全备份会复制所有数据,而增量备份则只关注变化的部分,极大地提高了备份效率。
VMware VDDK 6.7(Linux...增量备份是一种节省存储空间的备份策略,它只备份自上次完整或增量备份以来发生更改的数据。 这与全备份不同,全备份会复制所有数据,而增量备份则只关注变化的部分,极大地提高了备份效率。