备份Azure Debian VM

时间:2013-11-01 09:57:05

标签: azure debian backup azure-virtual-machine

我有一些关于Azure的问题。此时我创建了一个预先安装了我所有软件的VHD映像,因此我可以轻松地重做同一台服务器。所有这一切都很完美,但我正在做的下一件事是备份。

网上有很多关于此的内容但不涉及Linux(或者我无法找到它们)。我读过几个选项。

第一个选项是创建快照并将其存储在blob存储中。接下来是怎么回事?我通过NPM安装了azure CLI工具但是如何使用它们?网上没有关于如何在命令行上使用它们的内容。

第二件事是将ZIP文件存储为blob数据。所以我可以手动管理备份而不是完整的snapshop。我不知道这是好还是坏,但同样的事情也是如此。它是如何工作的?

我希望有人能指出我正确的方向,因为我在这一点上陷入困​​境。您可能知道,备份对于此工作至关重要,因此如果没有它们,我就无法使用Azure。


感谢您的回答,但我仍然无法做到这一点。

root@DEBIAN:/backup# curl https://mystore01.blob.core.windows.net/backup/myblob?comp=snapshot
<?xml version="1.0" encoding="utf-8"?><Error><Code>UnsupportedHttpVerb</Code><Message>The resource doesn't support specified Http Verb.
RequestId:09d3323f-73ff-4f7a-9fa2-dc4e219faadf
Time:2013-11-02T11:59:08.9116736Z</Message></Error>root"DEBIAN:/backup# curl https://mystore01.blob.core.windows.net/backup/myblob?comp=snapshot -i
HTTP/1.1 405 The resource doesn't support specified Http Verb.
Allow: PUT
Content-Length: 237
Content-Type: application/xml
Server: Microsoft-HTTPAPI/2.0
x-ms-request-id: f9cad24e-4935-46e1-bcfe-a268b9c0107b
Date: Sat, 02 Nov 2013 11:59:18 GMT

<?xml version="1.0" encoding="utf-8"?><Error><Code>UnsupportedHttpVerb</Code><Message>The resource doesn't support specified Http Verb.
RequestId:f9cad24e-4935-46e1-bcfe-a268b9c0107b
Time:2013-11-02T11:59:19.8100533Z</Message></Error>root@HSTOP40-WEB01:/backup# ^C

希望您可以帮助我使用它,因为Azure + Linux上的文档非常糟糕

1 个答案:

答案 0 :(得分:0)

我不相信快照是在CLI中实现的。您可以直接使用REST API进行快照,也可以使用其中一种包含此功能的语言SDK(例如Node.js createBlobSnapshot())。

请注意,快照是已提交块/页面的时间点列表。它们不是实际的逐位副本(但它们代表了拍摄快照时blob的确切内容)。然后,您可以根据需要将快照复制到新的blob并随意执行任何操作(启动新的vm,无论如何)。如果您正在查看灾难恢复策略,您甚至可以在单独的数据中心对存储帐户执行blob-copy。

快照最初占用的空间非常小。如果您开始修改blob中的块或页面,则快照开始增长(因为需要存在表示原始内容的块/页面)。您可以拍摄无限制的快照,但是您应该考虑随着时间的推移清除它们。

如果需要将VM映像还原到特定时间点,可以将任何一个快照复制到新blob(或覆盖原始blob),然后根据新复制的vhd重新启动VM。 / p>

您可以在blob中存储任何内容,包括zip文件。不确定具体问题是什么,只需创建一个zip并将其上传到blob。