LinuxSir.cn,穿越时空的Linuxsir!

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

我的系统备份方案

[复制链接]
发表于 2004-1-2 07:20:47 | 显示全部楼层 |阅读模式
这是我个人的习惯作法,未必适合其他人,写下来仅是供大家做个参考。

首先,我有个分区装了个后备系统。这样每当其他系统出了问题,我不至于没机子用。这个后备系统我平时很少用,更不会去瞎调;但我机子的Grub是从这儿装的,备份或抢修其它分区也是在这儿做的。我这个后备系统用的是knoppix,主要是因为现在knoppix硬盘安装实在是太容易了;如果你觉得knoppix太大,可以考虑用Morphix LightGUI。

我以前常用mondorescue, partimage来做备份,这两个软件各有优缺点,但最终我还是觉得Unix最常用的工具反而是最具灵活性的。好了,废话少说,首先become root,
#mount /dev/hda13 /mnt/linux
准备备份装在hda13上的linux系统。
#cd /mnt/linux
#tar -cz --exclude=usr/portage/distfiles -pivf /backup/gentoo-hda13.tar.gz *
将整个分区备份到/backup下,但不包括/mnt/linux/usr/portage/distfiles下的东西。
如你想将备份刻到光盘上,可以将tar包分割:
#tar -cz --exclude=usr/portage/distfiles -pivO * | split -a 1 -b 650m - /backup/gentoo-hda13.tar.gz-
这样会在/backup生成好几个包gentoo-hda13.tar.gz-a, gentoo-hda13.tar.gz-b等等,每个最大650m。
还原的话,首先要将分割的包合并,再解开:
#cd /mnt/linux
#cat /backup/gentoo-hda13.tar.gz-* | tar xzvf -
当然,还原之前,最好将hda13格式化一下,如:
#mkreiserfs /dev/hda13
如果你只做了一个tar包,还原当然就更简单了:
#cd /mnt/linux
#tar xzvf /backup/gentoo-hda13.tar.gz
可以重启了,就这么简单!
发表于 2004-1-2 13:37:08 | 显示全部楼层
gentoo forum上有个gentoo-clone的脚本,兄弟可以去看看
发表于 2004-1-2 17:41:41 | 显示全部楼层
nice article
发表于 2004-1-8 16:47:39 | 显示全部楼层
要是我要去掉多个目录不备份呢,这个--exclude怎么用?
 楼主| 发表于 2004-1-8 20:04:38 | 显示全部楼层
可以用--exclude-from filename
例子:

cn@egret cn $ ls -F
960iiandante.mp3  Acqua/  Desktop/  exclude-list  music/  scheme.htm  tmp/
cn@egret cn $ cat exclude-list
Acqua
tmp
cn@egret cn $ tar -cz --exclude-from /home/cn/exclude-list -vf test.tar.gz *
960iiandante.mp3
Desktop/
Desktop/Home
Desktop/Trash/
Desktop/Trash/.directory
Desktop/.directory
Desktop/.directory5IQrga.new
exclude-list
music/
music/Kinderszenen-01.wav
scheme.htm
cn@egret cn $

请注意exclude-list里的文档或目录应分行写。
发表于 2004-1-9 03:59:04 | 显示全部楼层
gzip 的压缩率是多少?
发表于 2004-1-9 09:12:57 | 显示全部楼层
What if the HD dies? You will lose everything!

man rsync, you should backup to another machine.

Moreover, backup system files is a typical bad habit of Windows users - wasting too much space. Ideally, you only need to backup /etc and /home.
发表于 2004-1-9 10:44:57 | 显示全部楼层

有道理!

安装系统后改哪里,就备份那里吧。
系统里的东西天天变,常常备份一下最新的。
一备份没两天就过期了。
把自己写的程序、文章之类的备份一下就OK了。
反正你不久又要升级,emerge 一次差不多和重装一样。
楼上的高明呀。嘿嘿
 楼主| 发表于 2004-1-9 18:18:01 | 显示全部楼层
已经讲了,可以备份分拆并储存到光盘,这样不就可以节省硬盘空间了吗?也不怕硬盘报销呀!请注意以上提到的备份系统只是我个人的喜好,主要是方便管理整部机器,并非备份所必需。如果纯粹是做备份,可以用Gentoo LiveCD 或 Knoppix直接开机就可以做了。不错我说的是系统备份,个人资料备份是另一回事,做法太多,论坛到处都是,所以我没必要去说。只是考虑到Gentoo的安装较费时,有的人(包括我自己)可能想分阶段做备份,以免系统出了问题无法挽救可以退回到某一个阶段而不必完全重装,所以才想了这样的方案。

至于说备份到另一台机器,对某些人来说应该是一个不错的选择,我曾见有人推荐过有关rsync的一篇文章似乎挺好的:http://www.mikerubel.org/computers/rsync_snapshots/ ,我没那么多机器,所以暂时用不着。

另:我从未做过windows的系统备份,实际上我相信多数windows使用者根本就分不清(也懒得理会)那些是系统文档,那些是应用程式的文档。我哥是个windows老手(还未能劝服他试linux),我见他经常用Ghost(速度奇快,但压缩比率比gzip差)备份他家的windows,这或许就是terminator兄所说的“坏习惯”吧。
发表于 2004-1-9 18:49:00 | 显示全部楼层
我就是把系统配置文件保存好就好了,呵呵 也是省空间的一种方法啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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