tar命令实现增量备份
最近在备份web站点,但是出现的问题是随着备份的目录增加,以及站点的不断的扩大,磁盘空间开始显示出不够用。正对这种问题,做出了如下的几个调整。
1、将备份的个数缩短,什么意思呢。以我的web_bak目录为例,原来的目录中是保留了1个月的备份,现在我将他调整为20天。但是如何实现呢 find /path/for/file -type d -mtime +20|xargs rm -rf。然后我们可以将这条命令写在脚本里面,也可以直接把它放在我们的时钟任务计划里面。
2、原来web的备份全部都是完全的备份,将整个文件进行打包,然后拷贝到备份的目录文件夹下面去,这样的话明显的很浪费空间,下面简单的介绍下tar的增量备份方法。
实例开始:
cd /home/hello
mkdir test
mkdir test/{a..c}------------------------------->建立三个目录
tar -g snapshot -zcf backup_full.tar.gz test
tar -ztf backup_full.tar.gz ----------------------->查看压缩包里面的内容
mkdir test/d
tar -g snapshot -zcf backup_incremental_1.tar.gz test ---------------------->进行第一次的增量压缩
echo a >/test/a
tar -g snapshot -zcf backup_incremental_2.tar.gz test ---------------------->进行第二次的增量压缩
删除test文件
rm -rf test
进行还原
tar -zxf backup_full.tar.gz
tar -zxf backup_incremental_1.tar.gz
tar -zxf backup_incremental_2.tar.gz
原来的文件全部都回来了。好了就是这些。