Ubuntu

恢復 EC2 實例

  • May 13, 2016

我執行了一個 ubuntu EC2 實例大約一年,在安裝最新更新後我失去了與它的 SSH 連接。我正在執行一個帶有 Codeship 自動 capistrano 部署的 Rails 應用程序。

伺服器一直拒絕我的兩個私鑰以及我用於持續部署的 Codeship 的密鑰。我認為該authorized_keys文件可能已損壞並嘗試了所有方法來恢復它。但是,我沒有成功。幸運的是,我有一張在二月份拍攝的快照。

這是我嘗試過的:

  1. 我用最新的驅動器創建了一個快照,並從中重新創建了另一個卷。
  2. 我創建了一個新實例並將我創建的新卷掛載為/dev/sdf.
  3. 在檢查authorized_keys驅動器上的文件時,它具有我之前提到的所有 3 個鍵。

因此,我可以得出結論,我的密鑰沒有問題,但 SSH 配置有問題。即使,我可以毫不費力地創建一個新實例,但主要問題是我必須從該卷中存在的 mysql 數據庫中轉儲數據。那可能嗎?如果是這樣,我該如何使用已安裝的捲來做到這一點?

我必須從該卷中存在的 mysql 數據庫中轉儲數據。那可能嗎?如果是這樣,我該如何使用已安裝的捲來做到這一點?

是的,這是可能的:

  • 安裝mysql在主機上。
  • 停止mysqld
  • 將配置中的datadir指令指向或刪除並符號連結到.mysql``/<mountpoint-of-your-old-host/path/to/the/datadir``/path/to/the/datadir``/<mountpoint-of-your-old-host/path/to/the/datadir``/path/to/the/datadir
  • 執行此操作時請注意權限和所有權等。
  • 開始mysqld,做轉儲和利潤!
  • 提示:實施一個系統,該系統每分鐘/每小時/每天/每周自動轉儲數據庫和重要數據,並將它們保存在一個更好的兩個遠端位置。如果數據是敏感數據,請對其進行加密。

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