LinuxSir.cn,穿越时空的Linuxsir!

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

LINUX如何做系统备份呀?

[复制链接]
发表于 2007-3-27 08:57:56 | 显示全部楼层 |阅读模式
各位: 有谁知道LINUX下如何做系统备份呀!如果是命令的话最好有源代码例子!谢谢!
发表于 2007-3-27 10:55:40 | 显示全部楼层
我在红联的精品区(好像是第11页上)有篇文章专门介绍的 有一个软件的
回复 支持 反对

使用道具 举报

发表于 2007-3-30 13:16:31 | 显示全部楼层
楼主是要备份整个系统吗?
用tar吧。
回复 支持 反对

使用道具 举报

发表于 2007-3-30 19:30:05 | 显示全部楼层
转一帖:


Linux之全系统备份恢复

--------------------------------------------------------------------------------
1、准备一张Live CD用来启动,越小越快越好,推荐CDlinux,knoppix、ubuntu或者Gentoo的Live CD也不错。
2、启动起来之后加载你的Linux分区,如果有单独的boot分区也记得加载好,或者你还想备份其它分区的数据也可以一并加载。
3、现在可以打包了,如cd /mnt/linux && tar -jcvf /mnt/bak/linux.tar.bz2 *(/mnt/bak加载了一个用于存放备份文件的分区,/mnt/linux为加载linux系统根目录的分区)。

恢复

--------------------------------------------------------------------------------
1、同样准备一张Live CD用于启动
2、启动起来之后最好先格式化你的linux分区,然后正确加载。(注意如果你备份了多个分区的内容,最好在恢复之前将其它分区按备份前的目录结构mount)
3、现在可以解包了,如tar -jxvpf /mnt/bak/linux.tar.bz2 -C /mnt/linux。

这种方法同样适用于快速安装一套Linux系统,如果是基于src的distro,那么你要安装的机器最好与原来的机器配置差不多,至少CPU差不多吧,比如说都是P4,不然就让你的编译优化弄巧成拙了。注意在另外一台机器上以恢复的方式安装记得修改/etc/fstab和/boot/grub/grub.conf,如果解包之后不能正常启动,那么用 Live CD启动加载好分区然后chroot进去重新安装一下grub即可。

注意不要启动到安装好的Linux里去备份这个系统,那样会出些问题,如果你非要知道为什么那就试试吧,这样你就会知道啦!
回复 支持 反对

使用道具 举报

发表于 2007-3-31 20:58:44 | 显示全部楼层
LS不仅人帅,而且技术也很不错,要顶。
但是我用fdisk -l看的时候,proc和其他根目录下的文件不一样,是单独挂载,
不是很明白,请赐教
回复 支持 反对

使用道具 举报

发表于 2007-4-1 19:39:46 | 显示全部楼层
Post by amandahuang
LS不仅人帅,而且技术也很不错,要顶。
但是我用fdisk -l看的时候,proc和其他根目录下的文件不一样,是单独挂载,
不是很明白,请赐教

fdisk -l 是查看硬盘分区表信息的,与proc无关。

/proc        这个目录本身是一个“虚拟文件系统”,他放置的资料都是在记忆体(内存)中,例如系统核心、形成资讯、周边设备的状态及网络状态等等。因为这个目录下的资料都是在内存当时的,所以本身不占任何硬盘空间。比较重要的文有: /proc/cpuinfo , /proc/dma , /proc/interrupts , /proc/ioports , /proc/net/* 等等。
回复 支持 反对

使用道具 举报

发表于 2007-4-2 00:53:24 | 显示全部楼层
Post by huohuliaisili
fdisk -l 是查看硬盘分区表信息的,与proc无关。

/proc        这个目录本身是一个“虚拟文件系统”,他放置的资料都是在记忆体(内存)中,例如系统核心、形成资讯、周边设备的状态及网络状态等等。因为这个目录下的资料都是在内存当时的,所以本身不占任何硬盘空间。比较重要的文有: /proc/cpuinfo , /proc/dma , /proc/interrupts , /proc/ioports , /proc/net/* 等等。


在问一下,我按照你的帖子用LIVE CD tar 了整个系统,但是输出的包里面居然没有 /usr目录
导致我备份恢复失败。
现在是重新安装的结果
回复 支持 反对

使用道具 举报

发表于 2007-4-3 13:59:57 | 显示全部楼层
linux系统备份真经---ghost的应用
车里焖---2006-5-16

我们的目的:备份一个linux分区,生成一个备份文件。

我们的愿望:简单、安全、高效。
ghost的优点:图形化,使用简单。网上帮助多。鼠标操作,局域网多台电脑同时恢复。支持ntfs分区等。
一 启动dos。
1如果你有软驱可以用win98启动盘启动电脑。
2可以用系统维护光盘启动。
3如果你有win可以用矮人之类的程序从boot.ini启动。

二运行ghost
ghost 必须是8.3或更高版本,网上能找到for dos的。选择local---〉partition---〉to disk
选择你要备份的linux分区,然后选择目标分区。确定即可。

说明:

1 源分区必须是ext2/ext3格式,目标分区你可以选择fat32分区,ntfs分区。如果是fat32分区,ghost自动分割文件,自动压缩,我曾经把5GB的ext3分区高压缩成1.7G
2 在win下可以用ghostexplorer打开压缩文件导出某文件。
3 ghost8.2版本在dos下写入ntfs分区有问题不建议使用。
4 如果你想在win下面备份、恢复linux分区可以使用ghost32,建议使用高版本,目前最高版本10。这是最简单的备份恢复方法,前提是你要有win
5 其他第三方工具,如acronis true image 也是可以的。
7 什么是ghost不支持的分区类型?
答:
目前支持的分区有:FAT16、FAT32、NTFS、EXT2/3
不支持指的是:
1不能压缩:一个分区5个GB备份出来就是5GB
2不能浏览、导出包里面的文件。

而不是不能备份和恢复。
ghost这类程序都有按扇区备份恢复功能,可以备份恢复任何分区。

8 尽量不要在一个运行的系统中备份自己。这就好像不要自己给自己动手术一样。如果你想用linux备份linux,请找一个livecd启动盘。
9 在linux中备份尽量使用dd。尽量不要使用tar,cp这类文件备份程序。用文件备份程序备份分区,某些打了不可备份标记的文件不能备份出来,某些元数据也不能备份出来。一个明显的例子是tar不能备份本分区上的grub或lilo。
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

发表于 2007-5-4 16:08:12 | 显示全部楼层
Post by huohuliaisili
转一帖:


Linux之全系统备份恢复

--------------------------------------------------------------------------------
1、准备一张Live CD用来启动,越小越快越好,推荐CDlinux,knoppix、ubuntu或者Gentoo的Live CD也不错。
2、启动起来之后加载你的Linux分区,如果有单独的boot分区也记得加载好,或者你还想备份其它分区的数据也可以一并加载。
3、现在可以打包了,如cd /mnt/linux && tar -jcvf /mnt/bak/linux.tar.bz2 *(/mnt/bak加载了一个用于存放备份文件的分区,/mnt/linux为加载linux系统根目录的分区)。

恢复

--------------------------------------------------------------------------------
1、同样准备一张Live CD用于启动
2、启动起来之后最好先格式化你的linux分区,然后正确加载。(注意如果你备份了多个分区的内容,最好在恢复之前将其它分区按备份前的目录结构mount)
3、现在可以解包了,如tar -jxvpf /mnt/bak/linux.tar.bz2 -C /mnt/linux。

这种方法同样适用于快速安装一套Linux系统,如果是基于src的distro,那么你要安装的机器最好与原来的机器配置差不多,至少CPU差不多吧,比如说都是P4,不然就让你的编译优化弄巧成拙了。注意在另外一台机器上以恢复的方式安装记得修改/etc/fstab和/boot/grub/grub.conf,如果解包之后不能正常启动,那么用 Live CD启动加载好分区然后chroot进去重新安装一下grub即可。

注意不要启动到安装好的Linux里去备份这个系统,那样会出些问题,如果你非要知道为什么那就试试吧,这样你就会知道啦!


直观、简单、安全、高效!
回复 支持 反对

使用道具 举报

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

本版积分规则

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