2013-11-01 104 views
0

我有幾個關於Azure的問題。此時,我創建了一個預裝了我所有軟件的VHD映像,以便我可以輕鬆地重做同一臺服務器。所有這些都很完美,但我正在處理的下一件事是備份。備份Azure Debian VM

網上有很多關於此的東西,但不涉及Linux(或者我無法找到它們)。我讀過幾個選項。

第一個選項是創建快照並將其存儲在BLOB存儲中。接下來的事情是如何?我通過NPM安裝了azure CLI工具,但是如何使用它們?網上沒有關於如何在命令行上使用它們的信息。

第二件事是將ZIP文件存儲爲blob數據。所以我可以手動管理備份而不是完整的snapshop。我不知道這是好還是不好,但同樣如此。它是如何工作的?

我希望有人能找到正確的方向,因爲我堅持在這一點上。您可能知道,備份對於這項工作至關重要,因此如果沒有它們,我無法使用Azure。


感謝您的回答,但我仍然無法做到這一點。

[email protected]:/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>[email protected]:/backup# ^C 

希望你能幫助我得到它的工作,因爲在Azure上的Linux +文檔是非常糟糕的

回答

0

我不相信快照的CLI實現。您可以直接使用REST API進行快照,也可以使用其中一種包裝此功能的語言SDK(例如Node.js createBlobSnapshot())。

請注意,快照是提交的塊/頁面的時間點列表。它們不是實際的按位拷貝(但是它們代表了拍攝快照時斑點的確切內容)。然後你可以複製快照到一個新的blob,如果你想要做任何你想要的東西(啓動一個新的虛擬機,不管)。如果您正在查看災難恢復策略,您甚至可以在單獨的數據中心中對存儲帳戶進行Blob複製。

快照最初佔用的空間很小。如果您開始修改blob中的塊或頁面,則快照開始增長(因爲需要代表原始內容的塊/頁面)。您可以拍攝無限制的快照,但您應該考慮隨着時間的推移清除它們。

如果您需要將VM映像恢復到特定時間點,可以將任意一個快照複製到新的blob(或覆蓋原始blob),並根據新複製的vhd重新啓動VM。

您可以在blob中存儲任何您想要的東西,包括zip文件。不知道確切的問題是什麼,但只需創建一個zip並將其上傳到一個blob。

+0

我想我用它有點不對,但我的另一篇文章作爲「答案」是與這個問題有關的另一個問題。希望你能幫助 – Dirkos