0

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

网上有很多关于这个的东西,但不涉及 Linux(或者我找不到它们)。我阅读时有几个选项。

第一个选项是创建快照并将其存储在 blob 存储中。接下来是HOW?我通过 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 上的文档非常糟糕

4

1 回答 1

0

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

请注意,快照是已提交块/页面的时间点列表。它们不是实际的逐位副本(但它们代表您拍摄快照时 blob 的确切内容)。然后,您可以根据需要将快照复制到新的 blob 并使用它做任何您想做的事情(启动一个新的虚拟机,无论如何)。如果您正在查看 DR 策略,您甚至可以将 blob 复制到单独数据中心中的存储帐户。

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

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

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

于 2013-11-01T13:08:42.680 回答