さっそく試してみます。
GUIからスナップショット作成
SMBクライアントでリストア
スナップショットを選択して、開くをクリックしてみます。参照できました。
試しにファイルを1つデスクトップにコピーしてみました。ちゃんとファイルレベルのサルベージ(リストア)もできますね。
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>
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から定期的なスナップショット作成
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世代保持されていることが分かります。
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