分享linux下如何用tar 做增量备份

2011年8月21日星期日 | | |

增量备份不止windows 可以做,linux 也可以做,而且很简单。

       环境介绍一下

[root[email protected] ftp]# pwd

/ftp

[[email protected] ftp]# ls

bak_temp  ftpuser  pub

[[email protected] 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

0 评论:


所有文章收集于网络,如果有牵扯到版权问题请与本站站长联系。谢谢合作![email protected]