LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: lljsj

LINUX如何做系统备份呀?

[复制链接]
发表于 2007-5-7 10:47:25 | 显示全部楼层
我一直用Partimage。
回复 支持 反对

使用道具 举报

发表于 2007-5-7 19:56:30 | 显示全部楼层
推荐用dd,配合管道用bzip2压缩。
回复 支持 反对

使用道具 举报

发表于 2007-5-8 23:40:00 | 显示全部楼层
学习 努力学习中  哈哈 多谢
回复 支持 反对

使用道具 举报

发表于 2007-5-9 18:24:55 | 显示全部楼层
Post by amandahuang
在问一下,我按照你的帖子用LIVE CD tar 了整个系统,但是输出的包里面居然没有 /usr目录
导致我备份恢复失败。
现在是重新安装的结果

如果真的出现这样的问题,只能说你弄的有问题。
我每次都这么做的。相信也有很多人都这么做。
回复 支持 反对

使用道具 举报

发表于 2007-5-9 18:47:13 | 显示全部楼层
Post by amandahuang
LS 的第九条:
在linux中备份尽量使用dd。尽量不要使用tar,cp这类文件备份程序。用文件备份程序备份分区,某些打了不可备份标记的文件不能备份出来,某些元数据也不能备份出来。一个明显的例子是tar不能备份本分区上的grub或lilo。

实在是应该注意这一条,
我在livecd 下 用tar命令居然没有备份/usr目录。


LiveCD用tar打包备份另一系统分区完全可行。恢复的时候,如果有必要重建引导也是很轻松的事情,敲几下键盘就搞定。
如果说有没备份的 /usr ,可能这个 /usr 不在这个分区上,是单独分配的。这种情况就需要备份多个分区了。备份的根文件系统命名为system.tar.bz2 ,如果是/dev/sda3这个分区,可命名为system_sda3.tar.bz2 ,如果是hda3就命名为system_hda3.tar.bz2 。 /usr 所在的分区可以命名为usr_sda6.tar.bz2或者usr_hda6.tar.bz2 。一般情况,我只给Linux分一个区作为根文件系统。而且我有多个Linux系统,要是每个系统都分配两个以上的分区,不就造成混乱了吗?
回复 支持 反对

使用道具 举报

发表于 2007-5-11 23:37:11 | 显示全部楼层
学习了,支持哈。
回复 支持 反对

使用道具 举报

发表于 2007-5-13 10:33:48 | 显示全部楼层
从win转到linux的用户好象用ghost比较合适啊
回复 支持 反对

使用道具 举报

发表于 2007-5-15 18:35:08 | 显示全部楼层
我还是倾向于用ghost.
有人说用partimage或dd+tar, 这两种方法有个问题,就是备份前后分区的大小必须一致。
在partimage的官方说明中提到这点。比如你的hda8有5G,用了2G空闲3G, 备份之后,如果该分区 你把它缩小到小于5G了, 你的备份就无法恢复。如果这个分区被你调整到大于5G, 你可以恢复备份,但这个分区只有5G可用,超过5G的部分会成为不可access 的荒地。
用ghost 就可以备份后调整分区大小,不影响恢复和使用。(当然调小是有限度的,不能小到少于备份前已经使用的size)
回复 支持 反对

使用道具 举报

发表于 2007-5-15 19:22:26 | 显示全部楼层
tar 就可以了.
回复 支持 反对

使用道具 举报

发表于 2007-6-21 17:16:34 | 显示全部楼层
huohuliaisili 说:
打包 如cd /mnt/linux && tar -jcvf /mnt/bak/linux.tar.bz2 *
解包 如tar -jxvpf /mnt/bak/linux.tar.bz2 -C /mnt/linux


打包的地址和解包的地址是否要完全一致?

比如,打包时候用 tar   jcvf   /mnt/bak/slack.tar.bz2    /mnt/sda9/*
解包时 cd /mnt/sda9   &&   tar   jxvpf    /mnt/bak/slack.tar.bz2    ./

那我的 home  目录本来应该是 /home/ilpleut , 会不会变成 /mnt/sda9/home/ilpleut ? 因为当初打包时所有的文件都处于 /mnt/sda9/ 下面啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

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