# 스냅샷 만들기

업그레이드하기 전에 GitHub Enterprise Server 데이터를 저장하려면 가상 머신 스냅샷을 만듭니다.

## 스냅샷 정보

스냅샷은 특정 시점의 VM(가상 머신)의 상태를 저장합니다. GitHub은(는) 업그레이드에 실패할 경우 VM을 스냅샷으로 되돌릴 수 있도록 VM을 업그레이드하기 전에 하이퍼바이저 스냅샷을 만드는 것을 권장합니다.

## 스냅샷 유형

다음 두 가지 유형의 스냅샷이 있습니다.

* **VM 스냅샷**은 사용자 데이터와 구성 데이터를 포함하여 전체 VM 상태를 저장합니다. 이 스냅샷 방법은 많은 양의 디스크 공간이 필요하며 시간이 오래 걸립니다.
* **데이터 디스크 스냅샷**은 사용자 데이터만 저장합니다.

## 스냅숏 만들기

GitHub은(는) 인스턴스의 VM 전원이 꺼지거나 인스턴스가 유지 관리 모드이고 모든 백그라운드 작업이 완료된 경우에만 VM 스냅샷을 사용하는 것을 권장합니다.

활용할 수 있는 스냅샷 유형은 사용하는 플랫폼에 따라 달라집니다.

* 일부 플랫폼에서는 데이터 디스크만으로 스냅샷을 만들 수 없습니다. 해당 플랫폼의 경우 전체 VM 스냅샷을 만들어야 합니다.
* 하이퍼바이저에서 전체 VM 스냅샷을 지원하지 않는 경우 루트 디스크와 데이터 디스크의 스냅샷을 빠르게 연속해서 만들어야 합니다.

| 플랫폼 | 스냅샷 방법 | 설명서 |
|---|---|---|
| Amazon AWS | 디스크 | AWS 설명서에서 [Amazon EBS 스냅샷 만들기](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html)
| Azure | 가상 머신 | Microsoft Learn의 [Azure VM의 가상 하드 디스크의 스냅샷 만들기](https://learn.microsoft.com/azure/virtual-machines/snapshot-copy-managed-disk)
| Hyper-V | 가상 머신 | Microsoft Learn에서 [Hyper-V에서 검사점을 활성화하거나 비활성화](https://docs.microsoft.com/windows-server/virtualization/hyper-v/manage/enable-or-disable-checkpoints-in-hyper-v)
| Google Compute Engine | 디스크 | Google Cloud 설명서에서 [디스크 스냅샷 만들기 및 관리](https://cloud.google.com/compute/docs/disks/create-snapshots)
| VMware | 가상 머신 | VMware Docs에서 [Virtual Machine 의 스냅샷 만들기](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.hostclient.doc/GUID-64B866EF-7636-401C-A8FF-2B4584D9CA72.html)