LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1980|回复: 20

可以做系统增量备份吗?

[复制链接]
发表于 2006-3-28 20:59:24 | 显示全部楼层 |阅读模式
在论坛里找了找,Google也找了找,发现有很多备份Gentoo系统的方法。大多是做一个stage4,这种方法最好是用LiveCD启动来做,而且备份后的文件很大。

现在我的Gentoo系统已经做得差不多了,自己觉得接近完美;不过最近新东西特别多,也很想试,可是一不小心就可能把整个系统弄坏,而Gentoo重装起来又非常麻烦和耗时,就想到要给现在的状态做一个备份。做stage4的方案不错,但又觉得不是很适合自己的要求,经常做的话,没有那么多的空前保存备份,不经常做呢,以前做的备份时间一久,还原出来的系统就太老了。

于是我想到下面这样的方案,不知道可不可以很好的实现。


1、系统中专门留一个分区,比如最后一个分区 /dev/sda8,大小为5G,用来保存备份。
2、不用LiveCD启动,在当前系统下备份整个系统,写一个脚本,把当前系统的最最基本部分复制到/dev/sda8,让那个分区能够直接启动得到一个可以用来还原的基本系统,然后是用这个脚本把系统备份到那个分区的某一个目录;
3、能够让这个脚本每个星期或者每个月对系统进行增量备份一次,因为全部备份所需空间太大了。
4、还原时,启动到最后那个分区的“还原基本系统”中,执行一个脚本,还原系统,还原选项中可以选择还原到x月x日的备份系统中。

(写了半天,发现好像有点像Windows XP的系统还原?)
发表于 2006-3-28 21:38:10 | 显示全部楼层
如果不作全备份,还原后岂不是要折腾死人才能“真正还原”?
而且从你那个sda8的系统启动,和用liveCD启动有和分别?
建议将minimal livecd的几个文件放到你那个sda8(好象不超过100M),从硬盘启动LiveCD进行备份。tar完的系统应该不会超过2G吧(不包括portage的东西),那你起码可以摆两个系统全备份了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-28 22:12:55 | 显示全部楼层
不是不作全备份,而是做了一次全备份后,以后的备份就想diff一样,只备份和上次备份不一样的东西。因为一个系统在短期内毕竟大部分内容都不会变。
回复 支持 反对

使用道具 举报

发表于 2006-3-28 22:59:36 | 显示全部楼层
cp -al ,好像可以,以前见过一个脚本,,不过我不知道具体的步骤。
回复 支持 反对

使用道具 举报

发表于 2006-3-28 23:12:52 | 显示全部楼层
Post by ifree
不是不作全备份,而是做了一次全备份后,以后的备份就想diff一样,只备份和上次备份不一样的东西。因为一个系统在短期内毕竟大部分内容都不会变。

你的意思是一个全备份+一系列的diff备份?
回复 支持 反对

使用道具 举报

发表于 2006-3-29 00:00:48 | 显示全部楼层
把整个系统做一个svn repository 试试 , 不过我没试过
可以的话想怎么revert都行了~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-29 07:40:14 | 显示全部楼层
Post by Phaedo
你的意思是一个全备份+一系列的diff备份?

是的,不知道这么做方不方便。
回复 支持 反对

使用道具 举报

发表于 2006-3-29 10:27:52 | 显示全部楼层
Post by Lolita
把整个系统做一个svn repository 试试 , 不过我没试过
可以的话想怎么revert都行了~~


天天 udpate 也许不是一个好主意。。嘿嘿。。。不过真的做到的话,很方便。哈哈。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-29 10:46:56 | 显示全部楼层
不知道大家有没有类似的需求,如果有的话,一起探讨一些如何实现吧。我还是个菜鸟,需要高手们指教。
回复 支持 反对

使用道具 举报

发表于 2006-3-29 11:24:13 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表