my blog my blog

Tag: 备份
Linux下使用tar进行差异备份

说实话,奶牛这些年来一直都是手动完整备份文件,而且每次都是完整备份,其实很早之前就知道有增量备份这种东西了,可能是不太习惯吧,还是一直都是完整备份。今天就记录下tar进行差异备份和增量备份的一些心得。

首先说怎么做一个完整的备份

tar -czvf filename.tgz filename

这是普通的打包命令,没什么特别,下面我们使用一个-g参数

tar -g snapshot -czvf filename.tgz filename

执行完成后会生成一个snapshot文件,里面记录着备份信息。

这里插个分割线,说说增量备份和差异备份。

如果我们想进行增量备份,那么这个snapshot就需要一直更新,每次增量过后这个snapshot文件都会发生改变,如果我们需要还原,则需要把所有增量备份和完整备份一起还原。

如果我们想进行差异备份,那么我们需要把这个snapshot保护起来,然后每次都做针对完整备份的增量备份,那么恢复的时候我们只需要把最后一次增量备份和完整备份一起还原。

优缺点:增量备份占用的空间要小于差异备份,但是恢复起来非常麻烦,特别是比如一个月内只做一次完整备份,其它每天只做增量备份,那么恢复的时候要恢复很多个增量备份文件。

差异备份占用空间要比增量备份大一些,但是如果备份文件修改较少,则差异备份的文件也不会很大,恢复的时候只需要恢复完整备份和差异备份即可,工作量会小很多。

好了,回归正题,我们这里就讲差异备份,增量备份网上一堆参考,不多介绍了。

cp snapshot snapshot.backup
tar -g snapshot -czvf filename-1.tgz filename
mv snapshot snapshot-1.backup
cp snapshot.backup snapshot

这样一来,我们就在snapshot-1.backup中记录了这次差异备份的变化信息了,然后差异备份文件是filename-1.tgz

如果我们要备份的文件或目录里面存在软链接,而我们又需要备份其中软链接对应的文件或目录的源文件,我们则需要增加一个-h属性

tar -czvhf filename.tgz filename

查看tgz文件内容

tar -tvf filename.tgz

好了,奶牛今天的记录至此。

杂谈怎么做好系统备份

 

今天闲聊一篇,说说怎么做好系统备份。奶牛觉得,做备份是个手艺,也是个麻烦的事儿,但是做好了以后会省很多事儿。特别是对于双系统的,备份+一个好的启动盘觉得会让你省去很多麻烦。

做备份只是要备份一个系统分区么?做备份是不是备份包越大越好,装的软件越多越好?除了系统分区还有哪些需要备份的?奶牛杂谈下自己的看法:

1.系统备份只备份一个系统分区还不够,至少奶牛看来还不够万无一失。为什么呢?不知道大家有没有遇到分区丢失的情况,或者双系统重装其中的一个系统的时候发现原来的系统无法引导了,其实这时候我们需要备份一个关键的东东——分区表。

出于对于资料的保护,奶牛建议每次备份或者对分区进行调整,都要先备份分区表。关于分区表的文,可以看奶牛的文章:Linux下手动备份还原硬盘主引导记录MBR跟硬盘分区表DPT教程 。分区表不仅有分区信息,还有引导信息,分区出错恢复分区信息,引导出错恢复引导信息。

2.备份嘛,还是根据个人需求来做。软件装多了,难免会有很多冗杂的东东在里面,系统跑着会速度慢,而且对于做备份,奶牛建议只装驱动跟必要的以后很少会更新的软件。为什么呢?装的越多,自己浪费的时间会越多,现在很多软件都频繁更新,恨不得一个月来好几次,很XXX。而且装的越多安全性也越差,谁知道哪个有后门哪个有马儿的。所以还是少点儿的好。

对于linux,以ubuntu为例,个人感觉home分区一般如果单独分出来不会有太多丢失的,对于系统可以备份下apt升级时候的缓存,那样子就不用下次更新的时候再下载那么多东东了,如果是win的话还是需要啥再重新装吧。

3.关于引导那点儿事儿。你从win装linux,win可能进不去,你修复下grub就可以了。sudo update-grub 。从linux装xp,linux是进不去了,可以找找grub4dos来引导。双系统都装好了,默认是grub引导,如果用ghost恢复win,引导八成出错而且可能导致分区信息错乱。所以这里建议双系统用grub引导的一定先改为windows默认的引导后再恢复win,虽然win7也是grub,但是有不同哦,还是老老实实的用windows的引导信息吧。如果你是双系统用grub引导,那么你重装linux的时候必须保证一次成功或者至少你格式化/boot分区之后必须保证一次成功,否则开机就会出现grub的提示符,因为找不到启动信息无法引导。最最恶心的一种你连grub等任何提示都见不到的情况就是你的分区表的最后结束符号55 AA木有,后果很严重,无限重启,而且查错比较难查。

有补充的可以评论里长篇大论哈,奶牛会整理到本文中~