8.12.2. スナップショットスケジューラーのオプション

注記
ヘルパースクリプトとコマンドを有効にするまでに 1 分間のレイテンシーがあります。したがって、現時点では、1 分間の粒度のスナップショットスケジュールをサポートしません。

Snapshot Scheduler の有効化

snap スケジューラーを有効にするには、以下のコマンドを実行します。

snap_scheduler.py enable
注記
スナップショットスケジューラーは、初期化後にデフォルトで無効になっています。
以下に例を示します。
# snap_scheduler.py enable
snap_scheduler: Snapshot scheduling is enabled

スナップショットスケジューラーの無効化

snap スケジューラーを有効にするには、以下のコマンドを実行します。

 snap_scheduler.py disable
以下に例を示します。
# snap_scheduler.py disable
snap_scheduler: Snapshot scheduling is disabled

スナップショットスケジューラーのステータスの表示

snap スケジューラーの現在のステータス (Enabled/Disabled) を表示するには、以下のコマンドを実行します。

snap_scheduler.py status
以下に例を示します。
# snap_scheduler.py status
snap_scheduler: Snapshot scheduling status: Disabled

スナップショットスケジュールの追加

スナップショットスケジュールを追加するには、以下のコマンドを実行します。

snap_scheduler.py add "Job Name" "Schedule" "Volume Name"
詳細は以下のようになります。
Job Name: この名前は、この特定のスケジュールを一意に識別し、編集/削除などの今後のイベントのこのスケジュールを参照するために使用できます。指定したジョブ名に対してスケジュールがすでに存在する場合、追加コマンドは失敗します。
schedule: スケジュールは crond が認識できる形式で許可されます。以下に例を示します。
Example of job definition:
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * user-name command to be executed
Volume name: スケジュールしたスナップショット操作が実行されるボリュームの名前
以下に例を示します。
# snap_scheduler.py add "Job1" "* * * * *" test_vol
snap_scheduler: Successfully added snapshot schedule
注記
スケジューラーが取得したスナップショットには、以下の命名規則があります。Scheduler-<Job Name>-<volume name>_<Timestamp>
以下に例を示します。
Scheduled-Job1-test_vol_GMT-2015.06.19-09.47.01

スナップショットスケジュールの編集

既存のスナップショットスケジュールを編集するには、以下のコマンドを実行します。

snap_scheduler.py edit "Job Name" "Schedule" "Volume Name"
詳細は以下のようになります。
Job Name: この名前は、この特定のスケジュールを一意に識別し、編集/削除などの今後のイベントのこのスケジュールを参照するために使用できます。指定したジョブ名に対してスケジュールがすでに存在する場合、追加コマンドは失敗します。
schedule: スケジュールは crond が認識できる形式で許可されます。以下に例を示します。
Example of job definition:
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * user-name command to be executed
ボリューム名: スナップショットのスケジュールを編集するボリュームの名前。
以下に例を示します。
# snap_scheduler.py edit "Job1" "*/5 * * * *" gluster_shared_storage
snap_scheduler: Successfully edited snapshot schedule

スナップショットスケジュールの一覧表示

既存のスナップショットスケジュールを一覧表示するには、以下のコマンドを実行します。

snap_scheduler.py list
以下に例を示します。
# snap_scheduler.py list
JOB_NAME         SCHEDULE         OPERATION        VOLUME NAME
--------------------------------------------------------------------
Job0                          * * * * *                Snapshot Create    test_vol

スナップショットスケジュールの削除

既存のスナップショットスケジュールを削除するには、以下のコマンドを実行します。

snap_scheduler.py delete "Job Name"
詳細は以下のようになります。
Job Name: この名前は削除する必要のある特定のスケジュールを一意に識別します。
以下に例を示します。
# snap_scheduler.py delete Job1
snap_scheduler: Successfully deleted snapshot schedule