スナップショットは、エクストリーム NAS ファイルシステム上のデータのポイントインタイムバックアップです。スナップショットは、日常的なデータバックアップ、データ復旧、ディザスタリカバリ、データ分析に一般的に使用されます。同じゾーンまたは別のゾーンにある既存のファイルシステムにスナップショットからデータを復元するには、まずそのスナップショットから新しいファイルシステムを作成し、その後、新しいファイルシステムから既存のファイルシステムへデータをコピーします。
前提条件
スナップショットを作成するには、ファイルシステムが ランニング の状態である必要があります。
スナップショット機能は、高度なエクストリーム NAS ファイルシステムでのみ利用可能です。この機能は現在、無償でパブリックプレビューとして提供されています。パブリックプレビューは、File Storage NAS サービスレベル契約 の対象外です。
注意事項
-
1 つのファイルシステムにつき、最大 128 個の手動スナップショットおよび 128 個の自動スナップショットを作成できます。
-
スナップショットの作成中に、別のスナップショットを作成することはできません。
-
スナップショットの作成中にファイルシステムの有効期限が切れると、ファイルシステムはリリースされ、進行中のスナップショットは削除されます。
-
スナップショットの作成により、一時的に I/O パフォーマンスが低下する可能性があります。ピーク時間帯を避けてスナップショットを作成してください。
-
スナップショットは特定時点のデータをバックアップします。スナップショット作成中にファイルシステムに追加または変更されたデータは、スナップショットに含まれません。
手動スナップショットの作成
運用時のフォールトトレランスを向上させるために、手動スナップショットを作成します。
-
手動で作成したスナップショットは無期限に保持されます。スナップショット容量に対する継続的な課金を回避するため、不要になったスナップショットは定期的に削除してください。
-
手動で作成したスナップショットは無期限に保持されますが、支払い遅延によりサービスが 15 日間停止された場合、これらのスナップショットは削除されます。
-
NAS コンソール にログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
スナップショット ページで、手動でスナップショット作成 をクリックします。
-
手動でスナップショット作成 ダイアログボックスで、パラメーターを設定します。以下の表に、主なパラメーターを示します。
パラメーター
説明
ファイルシステム
スナップショットを作成する高度なエクストリーム NAS ファイルシステムを選択します。
保持時間
ビジネス要件に基づいて保持期間を選択します。
-
カスタム期間:1~65,536 日の保持期間を指定します。
-
スナップショットの数が上限に達するまで永久に保持されます:手動スナップショットのクォータに達するまでスナップショットを保持します。手動スナップショットの数が 128 個のクォータを超えると、システムは最も古い手動スナップショットを自動的に削除します。
-
-
OK をクリックします。
自動スナップショットポリシーの作成
高度なエクストリーム NAS ファイルシステムの定期的なバックアップをスケジュールするために、自動スナップショットポリシーを使用します。これにより、データのセキュリティと信頼性が向上します。
-
自動スナップショットポリシーは複数のファイルシステムに適用できます。
-
ファイルシステムの自動スナップショット数が 128 個のクォータに達すると、システムは最も古い自動スナップショットを自動的に削除します。
-
自動スナップショットポリシーの保持期間を変更した場合、新しい保持期間は新しく作成されたスナップショットにのみ適用されます。既存のスナップショットには元の保持期間が引き続き適用されます。
-
ファイルシステムに大量のデータが含まれている場合、スナップショットの作成にスケジュールされた作成間隔よりも長い時間がかかることがあります。このような場合、システムは次のスケジュールされたスナップショットをスキップします。
たとえば、09:00、10:00、11:00、12:00 に自動スナップショットをスケジュールしたとします。システムは 09:00 にスナップショットの作成を開始しますが、ファイルシステムが大きいために 10:20 まで処理が完了しません。この場合、システムは 10:00 のスナップショットをスキップし、11:00 に次の自動スナップショットを作成します。
-
自動スナップショットは
auto_yyyyMMdd_X形式で命名されます。-
autoは、スナップショットが自動的に作成されたことを示します。 -
yyyyMMddは、スナップショットの作成日を示します。ここで、yyyyは年、MMは月、ddは日です。 -
Xは、その日に作成された自動スナップショットのシーケンス番号を示します。
たとえば、
auto_20140418_1は、2014 年 4 月 18 日に作成された最初の自動スナップショットを示します。 -
-
NAS コンソール にログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
自動スナップショットポリシーを作成します。
-
スナップショット ページで、自動スナップショットポリシー タブをクリックします。
-
自動スナップショットポリシー タブで、作成自動スナップショットポリシー をクリックします。
-
作成自動スナップショットポリシー ダイアログボックスで、パラメーターを設定します。以下の表に、主なパラメーターを示します。
パラメーター
説明
作成時間
自動スナップショットを作成するスケジュール時刻です。00:00 ~ 23:00 の範囲で 1 時間以上選択できます。
説明スナップショットの作成により、ファイルシステムの I/O パフォーマンスが一時的に低下する可能性があります。オフピーク時間帯にスナップショットをスケジュールしてください。
繰り返し日付
自動スナップショットを作成する曜日です。月曜日から日曜日までの範囲で 1 日以上選択できます。
保持時間
自動スナップショットの保持期間です。デフォルトは 30 日です。以下のオプションを利用できます。
-
カスタム期間:1~65,536 日の保持期間を指定します。
-
スナップショットの数が上限に達するまで永久に保持されます:自動スナップショットのクォータに達するまでスナップショットを保持します。自動スナップショットの数が 128 個のクォータに達すると、システムは最も古い自動スナップショットを削除します。
-
-
OK をクリックします。
-
-
自動スナップショットポリシーを適用します。
-
対象の自動スナップショットポリシーを見つけ、ファイルシステムに適用 をクリックします。
-
ファイルシステムに適用 ダイアログボックスで、ファイルシステム ID リストから対象のファイルシステムを選択し、> をクリックして ファイルシステムに適用 リストに追加します。
-
OK をクリックします。
ポリシーを適用後、システムはポリシーに従ってファイルシステムの自動スナップショットを作成します。
-
スナップショットからのファイルシステム作成
ポイントインタイムスナップショットから新しいファイルシステムを作成できます。新しいファイルシステムは、スナップショット取得時点のソースファイルシステムと完全に同一のコピーになります。これにより、さまざまなユースケースでファイルシステムを迅速にクローンできます。本セクションでは、Python SDK を使用してスナップショットからファイルシステムを作成する方法について説明します。
ポイントインタイムスナップショットから既存のファイルシステムにデータを復元するには、まずスナップショットから新しいファイルシステムを作成します。その後、新しいファイルシステムから必要なデータを既存のファイルシステムにコピーします。
-
Python SDK をインストールします。
pip install alibabacloud_nas20170626==3.1.3 pip install alibabacloud_tea_openapi pip install alibabacloud_tea_util -
ファイルシステムを作成するコードを実行します。
説明API オペレーションを呼び出す前に、アクセス認証情報の環境変数を設定してください。詳細については、「Linux、macOS、Windows での環境変数の設定」をご参照ください。
# -*- coding: utf-8 -*- import os import sys from typing import List from alibabacloud_nas20170626.client import Client as NAS20170626Client from alibabacloud_credentials.client import Client as CredentialClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_nas20170626 import models as nas20170626_models from alibabacloud_tea_util import models as util_models from alibabacloud_tea_util.client import Client as UtilClient class Sample: def __init__(self): pass @staticmethod def create_client() -> NAS20170626Client: """ 認証情報を使用してクライアントを初期化します。 @return: Client @throws Exception """ # デフォルトの認証情報プロバイダーチェーンを使用します。詳細については、https://www.alibabacloud.com/help/ja/alibaba-cloud-sdk-262060/latest/configure-credentials-378659 をご参照ください。 credential = CredentialClient() config = open_api_models.Config( credential=credential ) # エンドポイントの詳細については、https://api.alibabacloud.com/product/NAS をご参照ください。 config.endpoint = f'nas.cn-hangzhou.aliyuncs.com' return NAS20170626Client(config) @staticmethod def main( args: List[str], ) -> None: client = Sample.create_client() create_file_system_request = nas20170626_models.CreateFileSystemRequest( file_system_type='extreme', charge_type='PayAsYouGo', capacity=100, storage_type='advance', zone_id='cn-hangzhou-k', protocol_type='NFS', snapshot_id='s-extreme-00******m' ) runtime = util_models.RuntimeOptions() try: # コードを実行後に API 応答を出力します。 client.create_file_system_with_options(create_file_system_request, runtime) except Exception as error: # これはエラー処理のサンプルです。本番環境では、例外を慎重に処理し、無視しないでください。 # エラーメッセージ print(error.message) # トラブルシューティング URL print(error.data.get("Recommend")) UtilClient.assert_as_string(error.message) @staticmethod async def main_async( args: List[str], ) -> None: client = Sample.create_client() create_file_system_request = nas20170626_models.CreateFileSystemRequest( file_system_type='extreme', charge_type='PayAsYouGo', capacity=100, storage_type='advance', zone_id='cn-hangzhou-k', protocol_type='NFS', snapshot_id='s-extreme-00******m' ) runtime = util_models.RuntimeOptions() try: # コードを実行後に API 応答を出力します。 await client.create_file_system_with_options_async(create_file_system_request, runtime) except Exception as error: # これはエラー処理のサンプルです。本番環境では、例外を慎重に処理し、無視しないでください。 # エラーメッセージ print(error.message) # トラブルシューティング URL print(error.data.get("Recommend")) UtilClient.assert_as_string(error.message) if __name__ == '__main__': Sample.main(sys.argv[1:])以下の表に、主なパラメーターを示します。詳細については、「CreateFileSystem」をご参照ください。
パラメーター
説明
StorageType
ファイルシステムのストレージタイプです。Advanced エディションの場合は、値を advance に設定します。
たとえば、高度なファイルシステムに対して B_Snapshot という名前のスナップショットを作成し、B_Snapshot を使用して新しいファイルシステムを作成する場合、
StorageTypeをadvanceに設定する必要があります。ProtocolType
ファイルアクセスプロトコルです。エクストリーム NAS ファイルシステムは NFSv3 のみをサポートしています。
Capacity
エクストリーム NAS ファイルシステムのストレージ容量です。この値は、スナップショットを作成した元のファイルシステムの容量と同じである必要があります。
たとえば、100 GiB の高度なエクストリーム NAS ファイルシステムに対して A_Snapshot という名前のスナップショットを作成し、A_Snapshot を使用して新しいファイルシステムを作成する場合、
Capacityを100に設定する必要があります。ZoneId
新しいファイルシステムを作成するゾーンの ID です。例:
cn-hangzhou-g。DescribeZones オペレーションを呼び出して、利用可能なゾーンを照会できます。SnapshotId
スナップショットの ID です。
関連操作
|
操作 |
説明 |
|
ファイルシステムの自動スナップショットポリシーを無効化 |
自動スナップショットポリシーを無効化するには、次の手順を実行します。
|
|
スナップショットの表示 |
スナップショット タブで、作成済みのスナップショットとその情報を表示できます。 |
|
スナップショットの削除 |
スナップショット タブで、対象のスナップショットを見つけ、削除 をクリックします。 警告
スナップショットを削除すると、復元はできません。削除済みのスナップショットからファイルシステムを作成しようとすると失敗します。 |
|
自動スナップショットポリシーの表示 |
自動スナップショットポリシー タブで、作成済みのポリシーとその詳細を表示できます。 |
|
ポリシーに関連付けられたファイルシステムの表示 |
自動スナップショットポリシー タブで、対象のポリシーを見つけ、ファイルシステムに適用 をクリックして、そのポリシーが適用されているファイルシステムを表示します。 |
|
自動スナップショットポリシーの変更 |
自動スナップショットポリシー タブで、対象のポリシーを見つけ、ポリシーの編集 をクリックします。 |
|
自動スナップショットポリシーの削除 |
自動スナップショットポリシー タブで、対象のポリシーを見つけ、削除 をクリックします。 |
関連ドキュメント
ファイルシステムを特定の時点にロールバックする方法については、「ファイルシステムのロールバック」をご参照ください。