分享linux下如何用tar 做增量备份
2011年8月21日星期日 | | |环境介绍一下
[root@xavier ftp]# pwd
/ftp
[root@xavier ftp]# ls
bak_temp ftpuser pub
[root@xavier ftp]# ls pub
KN-FILE public
ftp目录下有三个文件夹,其中ftpuser 、./pub/KN-FILE、./pub/public 需要备份在 bak_temp 目录下
先来个完整备份
# cd /ftp/
# tar -g /ftp/bak_temp/ftpuser -zcvf /ftp/bak_temp/ftpuser_full_0414.tar.gz ftpuser
# tar -g /ftp/bak_temp/kn-file -zcvf /ftp/bak_temp/kn-file_full_0414.tar.gz KN-FILE
# tar -g /ftp/bak_temp/public -zcvf /ftp/bak_temp/public_full_0414.tar.gz public
备份完成后可以输入 tar tf 查看一下包里的文件
# tar tf /ftp/bak_temp/public_full_0414.tar.gz
增量备份
# tar -g /ftp/bak_temp/ftpuser -zcvf /ftp/bak_temp/ftpuser_incremental_0414.tar.gz ftpuser
# tar -g /ftp/bak_temp/kn-file -zcvf /ftp/bak_temp/kn-file_incremental_0414.tar.gz KN-FILE
# tar -g /ftp/bak_temp/public -zcvf /ftp/bak_temp/public_incremental_0414.tar.gz public
注意,-g 参数后所跟的文件名一定要和做完整备份时的一样,因为他会从里面读取相关的数据,否则增量备份不成功。
当你查看增量备份出来的tar包时,发现里面的内容比较少,因为他只备份了你修改过的文件,发现包里文件少也证明了增量备份成功。
还原数据的时候,先cd 到你要存放还原文件的目录,接着解压完整备份的包,再依次解压增量备份包
# tar zxvf /ftp/bak_temp/ftpuser_full_0414.tar.gz
# tar zxvf /ftp/bak_temp/ftpuser_incremental_0414.tar.gz
增量备份,只会备份你改变过的名字,如某文件添加或删除过字符、新建文件、新建目录,都会做备份,增量备份故名思意只做增加的备份,如删除的操作不备份。
有需要可以写个脚本,控制每周或每月做完全备份,每日或每周做增量备份。
参考:http://www.site-school.com/caozuoxitong/Linux/44245.html