2009年7月14日火曜日

linux系统备份

如果您在此得到您需要的东西请回到首页点一下右侧我的广告,这个月的杂志实在很需要您的点击啊:)!

最近由于总是要对linux server进行改造加上家里的也是在尝试新软件,不得不对系统做一下整体备份.

要不然说不上那天系统被我失手挂掉,后悔也晚了!!



看了很多关于linux备份的文章,也提到了很多软件.

但最简单灵活的还是用tar比较好.

今天备份的是家里的OS.

Debian etch

通过systemrescuecd livecd引导系统后,将移动硬盘挂上然后通过cfdisk /dev/sda将移动硬盘重新分驱划出部分做备份.

mkfs.ext3 /dev/sda将移动硬盘格式化

然后fdisk -l 查看一下欲备份系统在磁盘所在的分区.

由于我的OS是刚刚开始学习Debian就安装好的,所以都在一个目录下.

/dev/hda1


挂载分区

在livecd的/mnt的虚拟磁盘上创建两个文件夹/back和/linux

mount /dev/sda1 /mnt/back 将移动硬盘挂到/mnt/back上

mount /dev/hda1 /mnt/linux 将原系统(欲备份系统)挂到/mnt/linux上


备份整个系统

cd /mnt/linux

tar -cz --exclude=mnt --exclude=proc -pivf /mnt/back/backup.tar.gz * (排除/mnt和/proc)



还原

cd /mnt/linux

tar xzvf /mnt/back/backup.tar.gz



如果想将系统备份到光盘上就需要将tar包分割

tar -cz --exclude=mnt --exclude=proc -pivo * | split -a 1 -b 650m - /mnt/back/backup.tar.gz-

这样会在/mnt/back/里生成几个backup.tar.gz-a, backup.tar.gz-b 等等的包,最大为650m.



还原分割包

cd /mnt/linux

cat /mnt/back/backup.tar.gz-* | tar xzvf -

0 件のコメント: