LinuxSir.cn,穿越时空的Linuxsir!

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

backup/restore一个LINUX系统

[复制链接]
发表于 2005-11-10 20:25:46 | 显示全部楼层 |阅读模式
今天在martian铜子的帮助下,backup了一个系统并且restore了它。
具体情况是:公司有台测试机器是xeon的cpu,3个scsi硬盘大概200G。但是目前想把这台机器腾出来进行其他用处,领了台性能比较好的PC机准备给他们做测试系统用。但是开发部的同事很抱歉的说忘记装了些什么了,希望能ghost过去个系统。。。。。
最近刚好在翻《UNIX备份和恢复》有那么牛的参考书当然翻啊,发现可以这么做,但是书上只是在硬件环境一样的情况下做的。完全不同的情况是啥呢?
martian铜子说木有问题,如果硬件不认最多系统进不去,到时候重编译下内核应该可以的。
测试了一天大概有了思路,然后就开始做了。
用tar命令把所有根目录下的内容都压在各个tar包里,但是没打proc目录,把fdisk,mount和rpm的信息搜集在txt文件里,总共16个目录然。
然后想办法传输到另外台PC机上。那台机器已经用引导盘fdisk然后mkfs了,分区就3个一个根,一个swap,还有个做者放拉过来的备份文件,主要是怕以防万一。由于rescure模式好象认不出网卡只能另外想办法,拿了张debian做的光盘版linux启动,结果发现巨郁闷。ftp木有,tftp木有,ssh木有。。。。。还好有个smbclient请martian铜子帮忙把所有备份拉过去了
一个个放开来,然后mkdir /proc,修改了grub.conf把原来使用标签的地方改做实际的设备,然后fstab里把标签也给改成设备,本来有个/boot分区现在已经合并在一个/下了就直接把这行去掉,然后修改对应的mount点,搞好后准备重起。当然再这前面先把grub安装在mbr
然后reboot,双手交叉祈祷,念咒语。进去后一看认不出引导信息,突然很郁闷。以为是debian的光盘问题然后重启动,用rh as3的引导进去开始修复grub,突然martian说了句巨经典的话,刚才的命令敲出来的时候搞错了那个没把grub放mbr里。然后重安装。进去一切正常。
目前就还有最后个目录没拷贝进去(下班了),还有网卡驱动需要重新下载编译。
总结,铜子们以后大家尽管虐待LINUX吧,只要有备份。咱们啥都不怕,go go go ~~~~~~
发表于 2005-11-10 21:13:08 | 显示全部楼层
遇到这么变态的同事我一般是做个cron的tar增量备份!具体如下:
1.安装系统后产生一个beginfile,用来标记时间!
2.产生一个excludefile,用来排除根本不需要备份的目录比如/var/log
3.本月每天半夜去运行此脚本增量备份本日创建和修改到异地
4.一周做一个相对beginfile时间点的变化全备,这样的全备保存五周!
5.这样就有了一个月的备份,可以恢复到任意一天!

世界就清净了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-10 21:25:49 | 显示全部楼层
我在测试《unix备份和恢复》网站上提供的巨牛的备份脚本,hostdump.sh就有好象1k多行代码
号称全类型unix都可以哦~~~~
回复 支持 反对

使用道具 举报

发表于 2005-11-11 22:54:24 | 显示全部楼层
哈哈哈,主要是我们的这个测试服务器从来不做备份的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-11 23:08:10 | 显示全部楼层
哦要,突然想起忘记把vsftp修复了
回复 支持 反对

使用道具 举报

发表于 2005-11-19 23:51:25 | 显示全部楼层
kissingwolf
老师能不能再稍微细话一些?
我正好也正在有这个需求
多谢了
回复 支持 反对

使用道具 举报

发表于 2005-11-20 12:37:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-26 00:22:50 | 显示全部楼层
阿曼达就可以了
我现在比较喜欢unix备份和恢复里的backup脚本,抄赞
可以检测系统环境,对系统采用dump,cpio和tar备份
通用于任何unix平台,不支持dump的用tar或者cpio备份
还有内容表,找东西方便
经过测试已经基本了解如何使用dump和cpio了还有include列表和exclude列表
自动读去/etc/fstab里分区信息
卡卡多年测试修改结果,我相信基本没啥问题了
回复 支持 反对

使用道具 举报

发表于 2005-11-29 10:08:54 | 显示全部楼层
比较“贵”一点的生产环境,一般是系统盘跟数据盘分开(大部分数据盘用外部的阵列柜)
系统盘一般做个raid1,全部用ext3格式,非常稳定。基本系统通常装好以后基本上不会怎么变化,一般只有在修改基本配置之前做备份,像/var/log和/var/spool之类的目录,一般如果你对他不是特别在意的话,就放在系统盘上的一个不需要备份的分区里面。比较极端的,你可以使用CVS来管理你的/etc目录,在某些情况下会有意想不到的好处
数据盘都是raid5,一般就是/var/www和你的特定应用,比如/opt里面的websphere和oracle/db2什么的。数据盘最好用LVM,根据具体情况选择reiserfs或者jfs,xfs;大型商用数据库一般都用裸设备,定期作数据库的全备份和增量备份。我习惯在数据盘上单独开一个/db_backup卷,放一个月的数据库备份文件,因为近一个月的数据库备份很可能你经常会用得上,免得去找磁带了
至于数据库log,是线性还是循环,以及如何备份,那就是另外一个很大的话题了(一个争论了40多年的话题)
回复 支持 反对

使用道具 举报

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

本版积分规则

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