2016-10-04 22 views
1

我正在使用两台运行在Linux上的Microsoft Azure虚拟机(标记为经典)。一个用于测试目的和内部演示,另一个用于生产和运行少量的客户实例。我想在不丢失数据的情况下更改Microsoft Azure虚拟机大小

我想要做的是改变虚拟机的大小。我知道这是相当普遍的过程,可以很容易地从Azure管理门户完成,并且这不会影响数据。但是,当我改变了测试机器的尺寸时,确实发生了这种情况,并且我们丢失了所有数据。

收到的Azure支持回答是: “我们建议您通过保留连接的磁盘并创建具有所需大小的新VM来删除VM。”不知道为什么这会更好?

+0

你是什么意思,关于丢失数据?您是否将生产数据存储在临时(内部)暂存盘上?如果是这样,这是非持久的,总是处于危险之中(并作为广告宣传),并且在调整VM大小时可能会被破坏/重新创建。 –

回答

1

存储在临时(内部到机箱)暂存盘上的任何数据都是有风险的,因为它是非持久性磁盘(在调整VM大小时很可能会被破坏/重新创建)。

获得持久数据的唯一方法是使用Azure存储(blob,vhd作为附加磁盘,Azure文件存储)或外部数据库。 Azure存储是耐用(至少3份),并且不与您的虚拟机一起存储。

一两件事:虚拟机的操作系统磁盘在Azure存储一个VHD(所以操作系统磁盘耐用,就像连接VHD的)。

+0

是的,在这台机器上,我们有一个操作系统磁盘和两个数据(.vhd)磁盘。我知道我们会丢失OS DISK上的数据,而数据磁盘可以连接到新机器上,或者一旦其大小发生变化就保留在当前数据磁盘上。 – Nikola

+0

其实你在OS磁盘上什么也没有损失。您在* scratch *磁盘上丢失了数据。 –

0

您有多种方法可以做到这一点,并牢记David所说的,OS磁盘上的数据,连接的磁盘和blob是唯一持久的数据。

为防止丢失数据,因为你正在使用经典的虚拟机,你可以做到以下几点:

1转到您的虚拟机上的门户网站和捕获图像出来。

2 - 转到您的新形象创建新VM出来,同时指定您需要的新功能。

3-完成后,连接到您的新VM,同时保留旧的无终止。

4-检查您的所有数据是否存在,如果是,那么您可以删除旧数据。 (如果您需要旧IP,您仍然可以将其分配给新的IP)。

干杯。

+0

我明白。我们的数据保存在存储磁盘上,因此应按照您的描述进行操作。这听起来很顺利,谢谢你的回复和小费。 – Nikola

+0

很高兴我能够提供帮助。 –

相关问题