Amazon-Web-Services

將 EBS 卷或快照下載到文件

  • February 15, 2020

有沒有辦法將 EBS 卷/快照轉儲/保存到文件或將其掛載到本地Linux 文件系統?

我只發現了這個舊執行緒這個打算通過 S3 保存它的腳本,而且似乎不太可靠。我也找到了這個線上工具,但它對我不起作用。它甚至不包含所有可用區域。

我不尋求基於 rsync 的解決方案。

我們可以以某種方式直接將 EBS 下載為*.img.iso*文件嗎?dd

AWS 不提供下載或提取構成 EBS 卷的實際塊設備的方法。獲取副本的標準方法是使用 rsync,但由於您採用的是塊級方法,因此本文可能會有一些用處。

簡而言之(如果上面的連結消失),請在兩端使用netcat和,例如;dd

在發送方(您的捲附加到的 EC2 實例)上:

dd bs=16M if=/dev/sda|bzip2 -c|nc receiver.example.net 19000

在接收器上(您的 PC、備份伺服器等):

nc -l 19000|bzip2 -d|dd bs=16M of=/path/to/my/volume.img

這將通過埠 19000 以 16MB bzip 壓縮塊傳輸塊級設備的全部內容,儘管它也可以通過 ssh 完成,但根據它們的性能統計數據,速度要慢得多!當然,您也需要考慮這樣做的安全性。如果您的塊設備上有敏感數據,強烈建議使用 SSH 或使用 VPN 隧道對其進行加密,而降低傳輸速度是一個合理的權衡。

需要注意的另一件事是文件系統可以記憶體在記憶體中,因此可能會導致圖像損壞。在執行上述之前解除安裝您的捲(但將其連接到實例)以確保文件系統的一致性。

要獲取快照的副本,您需要從中創建一個卷,將其附加到一個實例,然後執行上述操作。沒有其他方法可以訪問快照的數據。

引用自:https://serverfault.com/questions/909405