TAR 实现备份
在说tar实现备份之前,首先说几点:
1、tar -g 是基于GNU格式的增量备份;
2、原理:基于检测目录或文件的atime(文件被访问的时间)、ctime(文件被写入、权限修改的时间)、mtime(文件内容被修改的时间)是否修改;
那么了解了上面的知识,我们就开始吧。
- 在根目录创建文件夹jalin,并在jalin下创建文件j1.txt,j2.txt; 并创建备份目录 /data/backup/
mkdir /jalin
cd /jalin
touch j1.txt,j2.txt
2.tar -g 实现完整备份到/data/backup/下;
tar -g /data/backup/sanpshot -czvf /data/backup/2019.jalin.tar.gz *
解释下:-g 备份参数
/data/backup/sanpshot 在/data/backup/目录下创建sanpshot 快照文件
-czvf /data/backup/2019.jalin.tar.gz 创建bei备份文件2019.jalin.tar.gz
*(或者./)备份当前目录下所有文件,别忘记这个,很重要,不然会报错
3.增量备份
在jalin目录下创建一个新文件3.xt,并在1.txt写入一点东西
再次执行 tar -g 增量bei'备份
注意生成的名字要与第一次名字不同 2019.jalinadd1.tar.gz
4.接下来我们来验证备份;
删除当前目录下所有文件
rm -rf ./*
ls 当前目录啥都没有了,接下来我们还原备份的文件2019.jalinadd1.tar.gz 和2019.jalin.tar.gz
看看文件是否存在,文件内容j1.txt的nei内容
ls
cat j1.txt
文件完美的还原了(passwd是我之前拷贝进去的),那么接下来问题来了,好麻烦是不是,能不能实现自动备份呢?对了,我们需要用到脚本文件来实现tar -g 命令的自动备份,下次我们再来聊吧!