LinuxSir.cn,穿越时空的Linuxsir!

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

有關系統備份(zt)

[复制链接]
发表于 2004-5-29 08:23:23 | 显示全部楼层 |阅读模式
有關系統備份
作者:hauser
转自:http://forums.gentoo.org.tw/viewtopic.php?t=41975

大家都知道要做資料備份及設定檔的備份。但有沒有想過做整個系統的備份呢?例如自己不小心rm -rf或是chmod -R 777敲得太快後面打了/ 之後還沒?淼眉按蚰夸浘桶戳薊nter;系統被入侵;斷電導致整個硬碟完蛋;又或是系統被自己莫名其妙地搞壞了最終都不懂怎麼修?偷鹊取_@時候似乎只有重裝了,但Gentoo重裝可不是一件輕鬆的事喔!如果你做了整個系統的備份就不用怕了!Windows裡有Ghost,linux下有Partimage 和Mondorescue,但始終我還是覺得unix常見的工具反而是最具靈活性的。

用LiveCD或Knoppix開機,?K將根分區掛好:/mnt/gentoo。如果你的/boot,/usr用的是獨立的分區或硬碟,你必須把它們分別掛到/mnt/gentoo/boot ,/mnt/gentoo/usr等目錄裡。然後:
代碼:
# cd /mnt/gentoo
# tar -cz --exclude-from /mnt/gentoo/root/exclude-list -pivO * | split -a 1 -b 700m - /path/to/mybackup.tar.gz-


這樣會產生好幾個包mybackup.tar.gz-a, mybackup.tar.gz-b等等,每個最大700m(方便燒碟)。exclude-list可以事先寫好,?似這樣:usr/portage/distfiles
var/tmp/portage
home/yourusername/music
home/yourusername/video

?K放到你的gentoo分區的/root裡。
注意存放備份包的地方要有足夠的空間,如果在不同的分區,事先要掛好。
還原的時候,先要在有關的分區上重建檔案系統,?K象以上所說的那樣掛載好,然後:
代碼:
# cd /mnt/gentoo
# cat /path/to/mybackup.tar.gz-* | tar xzvf -

為什麼要用LiveCD啟動呢?這是因為運行中的系統?K非靜態,不應該簡單地去tar根目錄;有的程序如partimage甚至要求卸載備份的分區。當然也有可以在運行中的系統做完全備份的程序啦,Mondorescue就是一個例子;這些程序都頗為複雜,不過有興趣的朋友可以自己試試。

我自己有個分區裝了個後備系統。這樣每當其他系統出了問題,我不至於沒機子用。這個後備系統我平時很少用,更不會去瞎调;但我機子的grub是?倪@裡裝的,備份或搶修其他分區也是在這裡做的。這個後備系統本?硎荎noppix的硬碟安裝(因為現在Knoppix硬碟安裝?在是太容易了),不過我已經把它換成了gentoo了(已經有了備份就什麼都不用怕了)!
发表于 2004-6-17 22:18:55 | 显示全部楼层
gao_linfeng这贴很不错,链结一下:
压缩-分段-备份
发表于 2004-6-19 20:33:02 | 显示全部楼层
很有使用价值!!!
发表于 2004-7-11 22:42:31 | 显示全部楼层
好贴,虽然没有用gentoo,对我也有帮助。
发表于 2004-8-30 05:20:50 | 显示全部楼层
hauser写的那个繁体试图用台湾那边的术语,但并不成功:p
发表于 2004-8-30 11:35:07 | 显示全部楼层
最初由 AlexChao 发表
hauser写的那个繁体试图用台湾那边的术语,但并不成功:p

你说我想冒充台湾人?
我是怕人家看不明白啊!
发表于 2005-4-25 11:20:07 | 显示全部楼层
恢复备份的时候目录和权限是和原来的一样吗?
关注ing。
回复 支持 反对

使用道具 举报

发表于 2005-7-8 23:36:52 | 显示全部楼层
Post by Omega
恢复备份的时候目录和权限是和原来的一样吗?
关注ing。

-p那个选项应该就是管权限的。
回复 支持 反对

使用道具 举报

发表于 2006-2-15 10:39:17 | 显示全部楼层
-piv0 这里是数字0还是字母O呢?这个0参数什么意思呢?
回复 支持 反对

使用道具 举报

发表于 2006-2-15 14:34:50 | 显示全部楼层
Post by taurusivy
-piv0 这里是数字0还是字母O呢?这个0参数什么意思呢?

我觉得应该是大写的O,因为tar没有数字0这个参数的:
-O, --to-stdout
              extract files to standard output

不过我认为这个O参数不用也可以。
回复 支持 反对

使用道具 举报

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

本版积分规则

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