当前位置: 技术问答>linux和unix
对linux服务器进行系统级备份的问题
来源: 互联网 发布时间:2017-01-19
本文导语: 本帖最后由 lgxwqq111 于 2010-12-03 12:08:58 编辑 我想对我的linux系统进行完全备份。我的linux系统有多个分区。 我想知道用tar备份整个系统后。 我要把这个系统备份文件还原到一块没有分区的新硬盘上,现在的问题是这块...
我想知道用tar备份整个系统后。
我要把这个系统备份文件还原到一块没有分区的新硬盘上,现在的问题是这块新硬盘有可能和我原来的硬盘不一样大。那我的各个分区该怎么还原。(是见几个跟以前硬盘一样结构但大小可不同的分区,还是可以连结构都不一样的分区还是其他什么方法)
上面这个问题,就相当与把我一个系统完完全全迁移到一块新硬盘上!
还有dd cpio 也可以备份
dd是二进制复制数据可以实现硬盘对拷的,如果我的目标盘比原盘不一样大,dd能用吗,会出现什么样的结果。
|
tar -zcvpf /home/full-backup.tar.gz / --exclude=/mnt/* --exclude=/proc/* --exclude=/sys/*
这个命令是把根目录下的所有内容备份到full-bakup.tar.gz的备份文档中
-z表示进行压缩gzip格式
-c(建立一个备份文档
-v显示压缩过程
-p保留文件的权限
--directory'指定不备份的文件夹
这个命令是把根目录下的所有内容备份到full-bakup.tar.gz的备份文档中
-z表示进行压缩gzip格式
-c(建立一个备份文档
-v显示压缩过程
-p保留文件的权限
--directory'指定不备份的文件夹
|
进入要备份的系统
tar czvpf /mnt/back/system.tgz / --exclude=/mnt/* --exclude=/proc/*
用这个好点 个人认为~~ mnt 还有proc 是没有需要的
然后恢复的时候 个人建议使用 live cd启动一个llinux系统
然后输入命令
cd /mnt
mkdir new
mkdir back
mount /dev/hda6 /mnt/new #hda6 跟7 看你个人而言~
mount /dev/hda7 /mnt/back
tar xzvpf system.tgz /mnt/new
恢复备份命令是
tar xzvf system.tgz /mnt/new
tar czvpf /mnt/back/system.tgz / --exclude=/mnt/* --exclude=/proc/*
用这个好点 个人认为~~ mnt 还有proc 是没有需要的
然后恢复的时候 个人建议使用 live cd启动一个llinux系统
然后输入命令
cd /mnt
mkdir new
mkdir back
mount /dev/hda6 /mnt/new #hda6 跟7 看你个人而言~
mount /dev/hda7 /mnt/back
tar xzvpf system.tgz /mnt/new
恢复备份命令是
tar xzvf system.tgz /mnt/new
|
楼主所提的要求 有个工具非常符合 那就是
clonezilla
clonezilla
|
它可以说是吸取了 Norton Ghost 和 Partition Image 的优点
....
FF大哥用啥拟?
|
tar就是打包 然后还原~~而已~
如果不会 你就用
partition image
这个很简单的~ 直接把系统备份成一个ISO文件~~ 不过这个麻烦的是要求你需要有FTP服务器
如果不会 你就用
partition image
这个很简单的~ 直接把系统备份成一个ISO文件~~ 不过这个麻烦的是要求你需要有FTP服务器
|
FF大哥用啥拟?
--------------
我跟你们一样 一般用tar打包 或者直接rsync和scp备份到专门的备份服务器 再加上计划任务
因为我觉得linux一般情况没必要完全备份 又麻烦 又浪费空间
只要有数据 就算新装服务器也很快
而且重要服务器 一般都会采用具有冗长性能raid阵列(比如raid1 raid5 raid0+1 raid6等等)吧 物理损坏一般不会多个硬盘同时坏吧 并且服务器也>=2台 挂一台也不会影响服务
当然这是我的现状 不同的公司是有不同的要求的
--------------
我跟你们一样 一般用tar打包 或者直接rsync和scp备份到专门的备份服务器 再加上计划任务
因为我觉得linux一般情况没必要完全备份 又麻烦 又浪费空间
只要有数据 就算新装服务器也很快
而且重要服务器 一般都会采用具有冗长性能raid阵列(比如raid1 raid5 raid0+1 raid6等等)吧 物理损坏一般不会多个硬盘同时坏吧 并且服务器也>=2台 挂一台也不会影响服务
当然这是我的现状 不同的公司是有不同的要求的
|
为什么不用veritas 备份呢?
|
你说备份后 启动的时候在启动网络那个地方卡住了?
这没关系啊 进单用户模式 修改一下让他先不要启动网络。
然后重新启动 进入系统再设置网络。
这没关系啊 进单用户模式 修改一下让他先不要启动网络。
然后重新启动 进入系统再设置网络。
|
clonezilla 我试过,不错的
|
可以用GHOST 进行备份
|
其实用tar命令就OK了,不过在解包之前可能还得注意下两台机器的文件系统是否一致
|
tar -zcvpf /home/full-backup.tar.gz / --exclude=/mnt/* --exclude=/proc/* --exclude=/sys/*
这个命令是把根目录下的所有内容备份到full-bakup.tar.gz的备份文档中
-z表示进行压缩gzip格式
-c(建立一个备份文档
-v显示压缩过程
-p保留文件的权限
--directory'指定不备份的文件夹
这样备份的话,我不清楚MBR的内容还原的时候是不是还能准确的还原,如果不能正确写主引导分区话,会起不来系统的,
介意用DD
这个命令是把根目录下的所有内容备份到full-bakup.tar.gz的备份文档中
-z表示进行压缩gzip格式
-c(建立一个备份文档
-v显示压缩过程
-p保留文件的权限
--directory'指定不备份的文件夹
这样备份的话,我不清楚MBR的内容还原的时候是不是还能准确的还原,如果不能正确写主引导分区话,会起不来系统的,
介意用DD
|
楼主,建议你用raync啊
|
玩Linux就是这样子,总是在折腾。
|
tar包还原的时候与原来打包时的目录结构一致
不要求目标硬盘的分区结构,它也不关心
在它眼里只有目录,它不关心这个目录是挂接的物理磁盘
不要求目标硬盘的分区结构,它也不关心
在它眼里只有目录,它不关心这个目录是挂接的物理磁盘
|
dd 直接对物理设备进行操作,速度较快,相当于ghost
如果两个硬盘大小不一致,感觉问题也不大(这种情况下ghost应该也可以吧)
但没有实际操作过..
lz可以试试,反正你的新硬盘也没有数据
如果两个硬盘大小不一致,感觉问题也不大(这种情况下ghost应该也可以吧)
但没有实际操作过..
lz可以试试,反正你的新硬盘也没有数据
|
tar备份就可以。tar只关心目录结构,不关心分区。
|
tar包还原的时候与原来打包时的目录结构一致
|
dd 必须是目标盘比原来的盘大
|
我不用DD。。 正如你说。
我就用tar备份~
|
mkfs以后再减压吧。