Ubuntu
恢復 EC2 實例
我執行了一個 ubuntu EC2 實例大約一年,在安裝最新更新後我失去了與它的 SSH 連接。我正在執行一個帶有 Codeship 自動 capistrano 部署的 Rails 應用程序。
伺服器一直拒絕我的兩個私鑰以及我用於持續部署的 Codeship 的密鑰。我認為該
authorized_keys
文件可能已損壞並嘗試了所有方法來恢復它。但是,我沒有成功。幸運的是,我有一張在二月份拍攝的快照。這是我嘗試過的:
- 我用最新的驅動器創建了一個快照,並從中重新創建了另一個卷。
- 我創建了一個新實例並將我創建的新卷掛載為
/dev/sdf
.- 在檢查
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
,做轉儲和利潤!- 提示:實施一個系統,該系統每分鐘/每小時/每天/每周自動轉儲數據庫和重要數據,並將它們保存在一個更好的兩個遠端位置。如果數據是敏感數據,請對其進行加密。