我使用的是两台运行在Linux上的Microsoft Azure虚拟机(标记为经典)。一个用于测试目的和内部演示,另一个用于生产和运行少数客户端实例。
我想要做的是更改虚拟机的大小。我知道这是一个非常常见的过程,可以从Azure管理门户轻松完成,这不会影响数据。但是,当我更改了测试机器的大小时,确实发生了这种情况,我们丢失了所有数据。
收到的Azure支持回答是: “我们建议您通过保留连接的磁盘并创建具有所需大小的新VM来删除VM。”不知道为什么会更好?
答案 0 :(得分:2)
存储在临时(内部到机箱)暂存磁盘上的任何数据都存在风险,因为它是非持久性磁盘(并且在调整VM大小时很可能会被破坏/重新创建)。 p>
拥有持久数据的唯一方法是使用Azure存储(blob,vhd作为附加磁盘,Azure文件存储)或外部数据库。 Azure存储持久(最少3个副本),并且不与您的VM一起存储。
还有一件事:VM的操作系统磁盘是Azure存储中的VHD(因此操作系统磁盘 是持久的,就像附加的vhd'或多个)。
答案 1 :(得分:0)
你有多种方法可以做到这一点,并记住大卫所说的,操作系统磁盘,附加磁盘和blob上的数据是唯一耐用的。
为防止数据丢失,并且您使用的是经典虚拟机,您可以执行以下操作:
1-在门户网站上转到您的虚拟机,然后捕获图像。
2-转到您的新图片并创建新的VM,同时指定您需要的新规格。
3-完成后,连接到您的新虚拟机,同时保留旧虚拟机不会终止。
4-检查您的所有数据是否存在,如果是,则可以删除旧数据。 (如果您需要旧IP,您仍然可以将其分配给新IP。)
干杯。