GCE 인스턴스에서 Cloud Shell 작업만으로 스냅샷에서 복원하려면
개요
운용하고 있는 서버가 갑자기 크래쉬 등을 일으켜, 복구시키고 싶다.
전제조건으로 정기 스냅샷을 획득하고 있어야 합니다.
목표
환경
절차
1. Cloud Shell 실행
GCP의 Cloud Console에서 Cloud Shell을 시작하려면 Console 화면 오른쪽 상단의 Cloud Shell 활성화 버튼을 사용합니다. *화상의 붉은 원의 개소
2. 인스턴스 중지
디스크를 교체하기 때문에 인스턴스를 중지해야 합니다.
$ gcloud compute instances stop [INSTANCE_NAMES]
3. 스냅샷에서 새 디스크로 복원
복원할 스냅샷을 확인합니다.
$ gcloud compute snapshots list
#発行例
NAME DISK_SIZE_GB SRC_DISK STATUS
snapshot-1 30 us-west1-a/disks/server01 READY
복원하려는 스냅샷을 확인한 후 스냅샷에서 영구 디스크를 만듭니다.
$ gcloud compute disks create [DISK_NAME] \
--size [DISK_SIZE] \
--source-snapshot [SNAPSHOT_NAME] \
--type [DISK_TYPE]
#発行例
$ gcloud compute disks create server02 \
--size 30 \
--source-snapshot snapshot-1 \
--type pd-standard
4. 인스턴스에서 기존 디스크를 분리합니다.
다음 명령을 사용하여 인스턴스에서 기존 디스크를 분리합니다.
*공식 레퍼런스에서는, 디스크를 언마운트하지 않고 디스크를 떼어내면, I/O 조작이 불완전해져 데이터가 파손될 가능성이 있다고 기술되어 있으므로, 주의가 필요.
이번에는 충돌을 일으켜 서버에 SSH 연결조차 할 수없는 상태를 상정하고 있기 때문에 무시합니다 (웃음)
$ gcloud compute instances detach-disk [INSTANCE_NAME] \
--disk [DISK_NAME]
5. 새 디스크를 기존 인스턴스에 연결
다음 명령으로 만든 디스크를 인스턴스에 연결합니다.
$ gcloud compute instances attach-disk [INSTANCE_NAME] \
--disk [DISK_NAME]
6. 인스턴스 시작
다음 명령에서 인스턴스를 시작하고 완료되었습니다.
$ gcloud compute instances start [INSTANCE_NAMES]
Reference
이 문제에 관하여(GCE 인스턴스에서 Cloud Shell 작업만으로 스냅샷에서 복원하려면), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rodotan/items/cce290ca0a4711d2c47b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)