DataCore vFilO スナップショットを試してみる

さっそく試してみます。

##GUIからスナップショット作成
カメラのアイコンをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/eb3225c7-7f38-4ee1-4b85-33c6fff29dce.png)

そのままSnapshotをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/c9e1a748-4a6f-7ed0-b672-f9471af3e154.png)

.snapshotをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/e554ae73-8258-b91a-3c3a-9cb31ed69b05.png)

出来ていることが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/9f80f74f-9856-14c8-9626-3f32c07dd0b9.png)

##SMBクライアントでリストア
クライアントから確認してみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/7d28fcf0-def6-e353-fc55-0ce9b2773dd1.png)

見えていますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/a5093be7-1c5a-cbbf-f80e-466ade148425.png)

スナップショットを選択して、開くをクリックしてみます。参照できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/322494a4-a24c-297f-a1b9-aedde415cab2.png)

試しにファイルを1つデスクトップにコピーしてみました。ちゃんとファイルレベルのサルベージ（リストア）もできますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/81f000e1-6243-9a47-455a-0031dbc335ee.png)

##CLIからスナップショット作成
```
admin@anvil2.datacore.jp> share-snapshot-create --share-name test --now
2019-11-27T03-15-15-0

admin@anvil2.datacore.jp> share-snapshot-list --share-name test
total 3
2019-11-27T03-04-18-0
2019-11-27T03-15-15-0
current

admin@anvil2.datacore.jp>
```
できました。GUIからも確認してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/a8b70e7d-d380-bbf3-039b-40cedb9ee17c.png)

##CLIから定期的なスナップショット作成
定期的に取得されるように設定してみます。

既成のスケジュールを活用します。これらが最初から定義されています。dailyが良さそうですね。

```
admin@anvil2.datacore.jp> schedule-list
total 3
ID:                      dc8be78b-70bd-409c-b037-1621f0987d4b
Name:                    hourly
Schedule expression:     0 0-23 * * * (Between 0:00 AM and 11:00 PM)

ID:                      a8d31996-173a-417e-a0e0-852a8c07cf43
Name:                    daily
Schedule expression:     1 0 * * * (At 0:01 AM)

ID:                      207a39a8-f014-47f5-a2e9-8f2c73a5bbe0
Name:                    weekly
Schedule expression:     1 0 * * 1 (At 0:01 AM, only on Monday)
```

リテンションタイム（保持期間）を先に定義します。今回は一週間にしてみました。

```
admin@anvil2.datacore.jp> snapshot-retention-create --help
Usage: snapshot-retention-create [options]
Create a snapshot retention policy

  Options:
    --help               Display this help and exit
  * --name               The name of the snapshot retention policy
    --number-of-copies   The number of copies the policy should create
    --retention-time     The time interval to retain snapshots, from the time of
                         the last snapshot, in the format: dd:HH:mm

admin@anvil2.datacore.jp> snapshot-retention-create --name 1week --retention-time 07:00:00
ID:                      550556ea-2131-476a-85f5-98c3004d5e85
Name:                    1week
Retention time:          07:00:00

admin@anvil2.datacore.jp>
```

それでは設定してみましょう。

```
admin@anvil2.datacore.jp> share-snapshot-create --retention-name 1week --schedule-name daily --share-name test
ID:                      a380f555-7661-497a-bd73-8f6d8b306310
Share name:              test
Schedule name:           daily
Schedule expression:     1 0 * * * (At 0:01 AM)
Retention name:          1week
Retention time:          07:00:00
```

毎晩0時1分に作り1週間保持する設定ができました。

##GUIから定期的なスナップショット作成
GUIからも試してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/e9ed1e33-b36e-3dba-5ca6-c6b5977aa024.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/1e51cb32-28f8-9af8-54e3-dffb997e1267.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/b6b6e3aa-fba2-08bd-9474-df69133af835.png)

####CLIから確認

```
admin@anvil2.datacore.jp> schedule-list
ID:                      cc058779-8092-4a7d-8b14-c1ca5896f8f2
Name:                    10minutes
Schedule expression:     */10 * * * * (Every 10 minutes)

admin@anvil2.datacore.jp> snapshot-retention-list
ID:                      d06e1953-79f1-4ca1-a528-5058ab6c42de
Name:                    3copy
Retention copies:        3

admin@anvil2.datacore.jp> share-snapshot-schedule-list
ID:                      92c3da0c-a2ac-49a9-9562-e3c3fed287b6
Share name:              test
Schedule name:           10minutes
Schedule expression:     */10 * * * * (Every 10 minutes)
Retention name:          3copy
Retention copies:        3

admin@anvil2.datacore.jp> share-snapshot-list --share-name test
total 4
2019-11-27T03-04-18-0
2019-11-27T03-15-15-0
2019-11-27T03-50-00-2
current

```

「2019-11-27T03-50-00-2」早速1つ目が作成されていますね。
追記:少し時間がたってからGUIを見てみると10分ごとに3世代保持されていることが分かります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/115778/765de596-4aae-c094-79af-774ae4d7bdc0.png)

GUIとCLIの対比で見るとそれぞれの操作が何をしているよく分かりますね。

##CLIからスナップショットスケジュールを削除

```
admin@anvil2.datacore.jp> share-snapshot-update --remove-schedule --schedule-name 10minutes --share-name test
success

admin@anvil2.datacore.jp> share-snapshot-update --remove-schedule --schedule-name daily --share-name test
success

admin@anvil2.datacore.jp> share-snapshot-schedule-list
total 0

```