【VMware ESXi】スナップショットとは？～ESXiのスナップショット取得方法迄

# はじめに
仮想基盤上に仮想マシンを運用・構築する際に**「スナップショット」**という言葉をよく聞きません？
今回は、この「スナップショット」についてアウトプットしていきたいと思います。

# スナップショットとは？

仮想マシンの特定時点のディスクや状態を保存することができる機能です。

簡単に言うと、**「ある時点(瞬間)のデータを全て切り取ること」**です。

# スナップショットはバックアップなのか？

**スナップショットはバックアップではないです。**

なぜなら、データが変化した(更新された)部分のみを取得しているからです。

|  種類 |  内容  |
| ---- | ---- |
|  バックアップ  |  ストレージ(HDD、SSD等)の内容のコピー  |
|  スナップショット  |  更新データを保存  |

例えば、Windowsパソコンの「システムの復元」という機能があります。
「システムの復元」の中の**「復元ポイント」**がスナップショットに似ています。

![システムの復元.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/ab3e2a79-d449-507c-9553-391e7a0a0544.jpeg)


**VMware ESXi(vSphere)でも同様に復元ポイント(スナップショット)を選択し、復元することが可能です。**

そのため、スナップショットは瞬間を切り取っているだけということもあり、
ディスクが故障した場合は、データを復旧させることができません。

# スナップショットの用途とは？

スナップショットの用途は、主にこちらになります。

- 構築中に誤った設定をした場合に、設定を戻したい場合
- OSがウイルス感染をしてしまった場合に、状態を元に戻したい場合

仮想マシンの構築時には、とても重宝する機能になります。

# VMware ESXi上でのスナップショット取得方法

今回は、VMware ESXiのスナップショット取得を例に紹介していきたいと思います。
(実際の業務で取得する際も同じ取得方法です。)

**【環境】**
Hypervisor : ESXi6.7
仮想マシン : CentOS7.3

## 事前に仮想マシンをシャットダウンしておく

事前にシャットダウンをしておく理由としては、**「静止点」**を正確に取得するためです。
**「静止点」**とは、データの更新が行われていない状態のことです。

OS起動中の場合は、裏でプロセスが動いている場合があり、正確に「静止点」を取得することができません。

そのため、必ずシャットダウン後にスナップショットを取得します。

### 手順

①仮想マシン(tspweb01)が起動していることを確認
![1-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/a8590f7e-5530-8cc0-979b-89e79d183cb0.jpeg)


②実機にログイン後に下記コマンドを入力

```
shutdown -h now
```

③シャットダウンされたことを確認

![2-2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/5ee68b48-168e-0fab-645d-afa0e13e4043.jpeg)


## スナップショット取得手順

①停止済みの仮想マシンを右クリックし、「スナップショット」→「スナップショットの作成」とクリック

![3-3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/64b6b7da-af51-2a6b-5633-e9099d2ce906.jpeg)

②それぞれの項目を入力後に「スナップショットの作成」をクリック

- 名前
- 説明
- 「仮想マシンのメモリのスナップショットを作成します。」は☑のまま

![4.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/e97296b2-81b0-dd81-89be-ff38e941428f.jpeg)


③下のタスクバーにて「Create Snapshot」が「正常終了」になっていることを確認

![6-3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/a7773fc8-c7e3-b101-6608-05e859194689.jpeg)


# スナップショットの管理の確認

①対象の仮想マシンを右クリックし、「スナップショット」→「スナップショットの管理」をクリック

![5-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/94186a38-2f63-7e94-e147-bd7cb1390bf1.jpeg)

②取得した「test」のスナップショットが取得できていることを確認

![6-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/8fcd2d21-c6ef-92bb-3d8a-7eb7486f6680.jpeg)


# スナップショットのリストア方法

①対象の仮想マシンを右クリックし、「スナップショット」→「スナップショットの管理」をクリック

![5-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/94186a38-2f63-7e94-e147-bd7cb1390bf1.jpeg)

②対象のスナップショットを選択した後に、「スナップショットのリストア」をクリック

![7-0.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/55975f72-a66d-f7ca-3d1a-6b6639dc4f24.jpeg)

③下記のようなポップアップが表示される。そのまま「リストア」をクリック
→リストア処理が走る。

![7-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/c6264b67-cbec-dde1-d5a3-e80e4d6aa5e7.jpeg)

④スナップショットの管理画面を閉じる。

![9.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/f89db639-a0d4-9954-e402-fb49001549f1.jpeg)

⑤「Revert To Snapshot」が「正常終了」になっていることを確認

![10.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636476/6f30fd35-fef2-3002-c90c-e83c93af21b7.jpeg)


# スナップショットの知識まとめ

|  種類 |  内容  |
| ---- | ---- |
|  バックアップ  |  ストレージ(HDD、SSD等)の内容のコピー  |
|  スナップショット  |  更新データを保存  |
|  静止点  |  データの更新が行われていない状態  |

# 参考
[ストレージの機能 スナップショットとは？その用途や特徴、バックアップとの違いを解説](https://www.storage-channel.jp/blog/what-is-snapshot.html)
[スナップショットはバックアップではなかった](https://www.forcemedia.co.jp/blog/snapshot)