ChinaHost

 找回密码
 用户.注册
查看: 9952|回复: 4

[XenServer] XenServer重装后,如何找回/恢复每台VPS对应的硬盘!

[复制链接]
发表于 2012-10-25 11:56:46 | 显示全部楼层 |阅读模式
本帖最后由 Administrator 于 2013-4-24 15:56 编辑

  之前发过3篇有关XenServer重装系统保留数据的教程:
1,如何重装Citrix XenServer不丢失SR数据
2, Citrix XenServer重装系统后,导入原有的存储数据
3,XenSystem 3.0VPS后台 - 实用管理工具:VPS批量操作!

这几天有人问我硬盘挂载回去了,能看到硬盘,但看不到名称,这个怎么恢复。这里先说个对不起,忘记写这个教程了,现在补回去,刚刚好有个朋友那边出现了这个问题,拿他的做个演示。
挂载好服务器硬盘,可以看到vps的硬盘,但没有任何的识别编号,如下图:


这里有2种办法
1,自己创建一个VPS,一个个硬盘挂载回去,找回数据。此办法需要的时间很长,如果VPS数量多的话,需要几天的时间。而却如果你是做VPS的,还要和客户联系,找回对应的数据。
2,这个办法需要前提有备份state.db(记录VPS硬盘UUID等文档),通过这个来快速找回硬盘。方法请看第二楼
3,还有个恢复办法,云谷开发的XenSystem 3.0版本有个好处,就是记录了每台VPS的硬盘UUID。通过这个恢复,时间很短,我试过我有10台VPS,用了15分钟全部恢复完毕!
4,XenSystem 3.0全新功能,直接通过后台工具一键恢复:XenServer服务器重装后快速“批量恢复VPS”教程

接下来我们先使用第3种办法恢复,这个很方便,快捷
1,先用XenSystem 3.0版本的记录功能来恢复,进入XenSystem 3.0后台 — VSP主机管理 — 编辑VPS — 看到“VPS主机编号”,点击数字,出现以下对话框


看到:VDisk0 UUID(代表的是VPS的系统盘,如:Disk2474c),VDisk1 UUID(代表的是VPS的数据盘,如:Disk2474s)
拿到这个硬盘的UUID,就可以给每个硬盘重新命名:
xe vdi-param-set uuid=c077b15c-091c-4eb3-b8e3-44d7e0da2e3f name-label=Disk2474c
xe vdi-param-set uuid=f119187c-6ab2-4017-a3f1-e87f6b8b322e name-label=Disk2474s

通过XenCenter就可以按到硬盘已经重新命名了:


接下来就是恢复到VPS中,先创建一个VPS,例如你这个VPS是Windows,那么你就创建一个Windows系统的,改VPS名称,内存,硬盘。


准备好VPS,就挂载他原来的VPS硬盘:


找VPS硬盘,先挂载Disk2474c(因为它是系统盘),然后挂载Disk2474s,点击开机,VPS就恢复成功了。数据也不会有任何的问题!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?用户.注册

x
 楼主| 发表于 2012-10-25 14:57:43 | 显示全部楼层
本帖最后由 Xen 于 2013-4-17 12:00 编辑

  有人没有使用XenSystem 3.0,怎么处理呢,这里需要有备份state.db这个文件,通过这个文档找出每台VPS的硬盘UUID。虽然非常耗时间,但起码也能快速找回。

例如,我现在要找出vps2747的2个硬盘UUID,原来的硬盘名称叫:Disk2474s;Disk2474c。
用文本(任何软件)打开state.db(路径:/var/xapi/)文档,搜索“Disk2474s”,找到“vdi-uuid”,后面有一串数字+字母的“c077b15c-091c-4eb3-b8e3-44d7e0da2e3f”。这个就是我们需要的UUID,用命令:
  1. xe vdi-param-set uuid=c077b15c-091c-4eb3-b8e3-44d7e0da2e3f name-label=Disk2474s
复制代码
找到“Disk2474s”硬盘,按照上面的步骤,找到“Disk2474c”的硬盘UUID,给这个硬盘重置名称:
  1. xe vdi-param-set uuid=f119187c-6ab2-4017-a3f1-e87f6b8b322e name-label=Disk2474c
复制代码
这样,我们就能在XenCenter看到有个硬盘的名称已经显示了


接下来的步骤,就按楼上说的,创建个VPS,调整VPS的名称,内存,CPU,然后挂载会硬盘,开机就OK!
这个办法缺点就是,找这个UUID,很麻烦,很多文字,要一个个看清楚。不过恢复的速度快,不需要一个个找会数据!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?用户.注册

x
 楼主| 发表于 2012-10-25 15:24:04 | 显示全部楼层
  第2,3种的要求都没有,即没有用XenSystem 3.0,也没用备份state.db文档的话,这个可蛋疼了,遇到过一个人,就是这个情况,自己的服务器,开了20台左右VPS,恢复数据用了差不多1天,主要是一个个数据去对,好在是自己用的,快很多。

说说大致的步骤吧:
1,首先看到全部硬盘都没有名称了,很蛋疼,给每个硬盘都做个标记吧,例如:1,2,3,4,5.。。。。


设置好后,创建一个带系统,可以正常开机,任意系统的VPS(因为你不知道这个硬盘是什么操作系统,而却也不知道是数据盘,还是系统盘),把每个硬盘一一挂载到这个VPS下面


VPS开机,通过XenCeter控制台(Console)登录到VPS,或者你的VPS已经设置了IP,远程上去,然后把挂载的硬盘分盘符,分配出来,进硬盘查看数据,区分好数据!

确认好数据后,把硬盘重新命名,做好标记!一个个恢复
这个办法是最累,最麻烦的!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?用户.注册

x
发表于 2013-4-23 13:34:53 | 显示全部楼层
vpsname: vps1161
vpsuuid: a735ba5d-ad90-2759-86f5-1dad591a5a47
vpsdomid: 1431
vpsvdiuuid: e13a0cd9-b9d7-4927-a81b-982da9aa5ece d1f503f2-4f42-4eda-a968-b585906aaa73
vpsvdiname: Disk1161s Disk1161c
vpsmac: ce:fe:04:4b:90:67
vpsip: 192.255.128.20

我得到这些数据了.如何去恢复完整.有没有啥办法直接按上面的磁盘数据去创建一个VPS呢

可以的话,还可以把内存,CPU这些信息一起备份.



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

本版积分规则

手机版|小黑屋|

Processed in 0.148641 second(s), 21 queries , Gzip On.

Powered by Comsenz Discuz! platform.

© 2012-2016 中国主机联盟 专业IDC交流平台,提供服务器、VPS云主机、虚拟主机、域名技术交流及优惠信息

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