2014-04-15 226 views
2

我不小心從附加到正在運行的實例(作爲ROOT設備)的卷(100GB)中獲取快照。快照創建花費了一個多小時!之後,我從該快照創建了更大(400GB)的音量,一切都很順利。然後我:Amazon EC2 EBS快照損壞?

  • 停止了實例
  • 脫離舊100GB設備從我的實例
  • 附加新的400GB容量到該實例
  • 啓動實例

一切都在似乎OK AWS控制面板(服務器運行和磁盤狀態正常)但我無法通過SSH或HTTP連接到該實例。 SSH錯誤:連接被拒絕。所以我改回舊的100GB磁盤,實例運行良好。

我的建議是由於從運行實例獲取快照而出現問題。所以我刪除了快照,並從停止的實例(卷)中獲取新的快照。這一次創建快照只花了5分鐘。然後,我只是從該快照創建新卷,將其附加到實例並啓動..仍然無法工作。

所以我的問題是:

  • 可以使新的快照時,它是可能的,甚至當我刪除舊的快照,該快照的數據部分使用?
  • 如何可以的,如果我每次拍攝快照,它使用舊損壞的數據

所有這些東西都通過AWS控制面板完成備份我當前的音量。

謝謝!

回答

1

Can it be possible that even when I delete the old snapshot the data of that snapshot was partially used when making new snapshot?

我不這麼認爲。這可能是因爲當你創建第一個快照時,在創建它時有一些爭用資源。因此需要更長的時間。亞馬遜並不清楚他們正在使用的所有資源。在某種程度上是好的和壞的。好,因爲它消除了最複雜的情​​況,並且不好,因爲你無法看到究竟發生了什麼。

How can I backup my current volume if every time I take a snapshot it uses old corrupted data

您可以服用卷快照之前停止您的實例,也可以只是在確認no reboot選項未被選中創建AMI(圖像)。

見下文:

No reboot

+0

謝謝您的回答,但正如我所說,我已經嘗試過採取快照從停止實例。我也知道我可以創建AMI圖像,但是它會創建與常規快照(加上一些額外的元數據)相同類型的實例卷快照。我的主要煤炭是增加體積。 – Hardy

+0

如果你需要增長磁盤,你還需要調整文件系統的大小。例如'resizefs/dev/xvdf'你必須從你想調整大小的卷沒有作爲根設備裝入的實例來完成 – Rico

+0

是的,我知道,如果我無法連接到服務器,很難做到這一點。感謝您的幫助..我將磁盤作爲第二個磁盤(sda2)掛載到我的臨時實例,並設法備份我想要的數據。 – Hardy