肥肥网络技术博客


IT技术-常见问题解答

肥肥网络技术博客,分享技术干货,总能找到你想要的!

通过tar 进行全量与增量备份

更新时间:2020-12-18 17:15点击:

全量备份

是指完全备份,这样在备份时间间隔内一旦系统发生故障导致数据丢失,就可以用上一次的备份数据恢复到上一次备份时的情况。

注意:这种备份策略的优点就是,备份的数据是最全面最完整的。

 

增量备份

是指对上次全量备份后,对新增加的内容进行备份。仅备份在这个期间更改的内容。这样一旦发生数据丢失,首先恢复到前一个完全备份。然后按日期逐个恢复每天的备份,就能恢复到前一天的情况。

注意:这种备份策略的优点是备份速度快,没有重复的备份数据,节省空间。

相关命令

全量备份: tar -g 备份存放目录/snapshot -czvf 备份存放目录/备份文件名称1 被备份目录

增量备份:tar -g 备份存放目录/snapshot -czvf 备份存放目录/备份文件名称2 被备份目录

演示过程如下:


[root@localhost tools]# cd ss2/
[root@localhost ss2]# ll
total 4
-rw-r--r-- 1 root root    0 Nov 11 10:25 20201111.txt
-rw-r--r-- 1 root root    0 Nov 11 10:20 aa.txt
-rw-r--r-- 1 root root    0 Nov 11 11:02 bb.txt
-rw-r--r-- 1 root root    0 Nov 11 11:07 cc.txt
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade1
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade10
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade2
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade3
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade4
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade5
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade6
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade7
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade8
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade9
-rw-r--r-- 1 root root 1318 Nov 10 17:44 wybb.zip
[root@localhost ss2]# 
 
[root@localhost ss2]# 
#全量备份
[root@localhost ss2]# tar    -g     /data/tools/ss3/snapshot       -zcvf        /data/tools/ss3/`date +%Y%m%d`_full.tar.gz      ./
tar: .: Directory is new
./
./20201111.txt
./aa.txt
./bb.txt
./cc.txt
./leade1
./leade10
./leade2
./leade3
./leade4
./leade5
./leade6
./leade7
./leade8
./leade9
./wybb.zip
[root@localhost ss2]# 
[root@localhost ss2]# cd ../ss3
[root@localhost ss3]# ll
total 8
-rw-r--r-- 1 root root 753 Dec 18 16:56 20201218_full.tar.gz
-rw-r--r-- 1 root root 198 Dec 18 16:56 snapshot
[root@localhost ss3]# 
[root@localhost ss3]# 
 
[root@localhost ss3]# cd ..
[root@localhost tools]# cd   ss2
[root@localhost ss2]# ll
total 4
-rw-r--r-- 1 root root    0 Nov 11 10:25 20201111.txt
-rw-r--r-- 1 root root    0 Nov 11 10:20 aa.txt
-rw-r--r-- 1 root root    0 Nov 11 11:02 bb.txt
-rw-r--r-- 1 root root    0 Nov 11 11:07 cc.txt
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade1
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade10
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade2
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade3
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade4
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade5
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade6
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade7
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade8
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade9
-rw-r--r-- 1 root root 1318 Nov 10 17:44 wybb.zip
[root@localhost ss2]# touch a{1..10}.log
[root@localhost ss2]# ll
total 4
-rw-r--r-- 1 root root    0 Nov 11 10:25 20201111.txt
-rw-r--r-- 1 root root    0 Dec 18 16:58 a10.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a1.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a2.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a3.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a4.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a5.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a6.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a7.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a8.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a9.log
-rw-r--r-- 1 root root    0 Nov 11 10:20 aa.txt
-rw-r--r-- 1 root root    0 Nov 11 11:02 bb.txt
-rw-r--r-- 1 root root    0 Nov 11 11:07 cc.txt
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade1
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade10
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade2
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade3
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade4
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade5
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade6
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade7
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade8
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade9
-rw-r--r-- 1 root root 1318 Nov 10 17:44 wybb.zip
[root@localhost ss2]# 
[root@localhost ss2]# 

#增量备份
[root@localhost ss2]# tar   -g      /data/tools/ss3/snapshot     -zcvf     /data/tools/ss3/`date +%Y%m%d`_add.tar.gz       ./    
./
./a1.log
./a10.log
./a2.log
./a3.log
./a4.log
./a5.log
./a6.log
./a7.log
./a8.log
./a9.log
[root@localhost ss2]# cd ../ss3
[root@localhost ss3]# ll
total 12
-rw-r--r-- 1 root root 314 Dec 18 16:58 20201218_add.tar.gz
-rw-r--r-- 1 root root 753 Dec 18 16:56 20201218_full.tar.gz
-rw-r--r-- 1 root root 281 Dec 18 16:58 snapshot
[root@localhost ss3]# 
 
==========================================
#恢复
#恢复时,先恢复全量,在恢复增量,注意这个顺序
[root@localhost ss2]# rm    -rf      ./*
[root@localhost ss2]# ll
total 0
[root@localhost ss2]# 
[root@localhost ss2]# 
[root@localhost ss2]# 
[root@localhost ss2]# 
[root@localhost ss2]# 
[root@localhost ss2]# tar    -zxvf     ../ss3/20201218_full.tar.gz     ./
./
./20201111.txt
./aa.txt
./bb.txt
./cc.txt
./leade1
./leade10
./leade2
./leade3
./leade4
./leade5
./leade6
./leade7
./leade8
./leade9
./wybb.zip
[root@localhost ss2]# ll
total 4
-rw-r--r-- 1 root root    0 Nov 11 10:25 20201111.txt
-rw-r--r-- 1 root root    0 Nov 11 10:20 aa.txt
-rw-r--r-- 1 root root    0 Nov 11 11:02 bb.txt
-rw-r--r-- 1 root root    0 Nov 11 11:07 cc.txt
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade1
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade10
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade2
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade3
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade4
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade5
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade6
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade7
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade8
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade9
-rw-r--r-- 1 root root 1318 Nov 10 17:44 wybb.zip
[root@localhost ss2]# 
[root@localhost ss2]# tar     -zxvf      ../ss3/20201218_add.tar.gz      ./ 
./
./a1.log
./a10.log
./a2.log
./a3.log
./a4.log
./a5.log
./a6.log
./a7.log
./a8.log
./a9.log
[root@localhost ss2]# ll
total 4
-rw-r--r-- 1 root root    0 Nov 11 10:25 20201111.txt
-rw-r--r-- 1 root root    0 Dec 18 16:58 a10.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a1.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a2.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a3.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a4.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a5.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a6.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a7.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a8.log
-rw-r--r-- 1 root root    0 Dec 18 16:58 a9.log
-rw-r--r-- 1 root root    0 Nov 11 10:20 aa.txt
-rw-r--r-- 1 root root    0 Nov 11 11:02 bb.txt
-rw-r--r-- 1 root root    0 Nov 11 11:07 cc.txt
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade1
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade10
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade2
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade3
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade4
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade5
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade6
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade7
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade8
-rw-r--r-- 1 root root    0 Nov 11 10:58 leade9
-rw-r--r-- 1 root root 1318 Nov 10 17:44 wybb.zip
[root@localhost ss2]# 
[root@localhost ss2]# 
[root@localhost ss2]# 
 


官方微信公众号