GCE 인스턴스에서 Cloud Shell 작업만으로 스냅샷에서 복원하려면

2052 단어 gcegcp리눅스

개요



운용하고 있는 서버가 갑자기 크래쉬 등을 일으켜, 복구시키고 싶다.
전제조건으로 정기 스냅샷을 획득하고 있어야 합니다.

목표


  • 인스턴스 자체는 변경하지 않고 스냅 샷에서 영구 디스크를 만들고 인스턴스로 디스크를 교체하고 복구합니다.
  • Cloud Shell에서 작업으로 수행

  • 환경


  • google compute engine(GCE)
  • CentOS 7
  • 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]
    

    좋은 웹페이지 즐겨찾기