スナップショットは、超高速型 NAS ファイルシステムのポイントインタイムバックアップです。スナップショットは、日次データバックアップ、データ復元、フェールオーバー、データ分析などのシナリオで一般的に使用されます。スナップショットから同一または異なるゾーンの既存のファイルシステムにデータを復元するには、スナップショットから新しいファイルシステムを作成し、その新しいファイルシステムから既存のファイルシステムにデータをコピーします。
前提条件
ファイルシステムは [実行中] 状態である必要があります。そうでない場合、そのファイルシステムのスナップショットは作成できません。
スナップショット機能は、アドバンスト版の超高速型 NAS ファイルシステムでのみ利用可能です。この機能はパブリックプレビュー中であり、無料で提供されます。パブリックプレビューは、File Storage NAS サービスレベル契約の対象外です。
注意事項
1 つのファイルシステムに対して、最大 128 個の手動スナップショットと 128 個の自動スナップショットを作成できます。
あるスナップショットが作成中のファイルシステムに対して、新しいスナップショットを作成することはできません。
スナップショットの作成中にファイルシステムが有効期限切れになると、ファイルシステムはリリースされ、進行中のスナップショットは削除されます。
スナップショットを作成すると、ファイルシステムのパフォーマンスがわずかに低下し、I/O 操作が一時的に遅くなることがあります。ピーク時間帯のスナップショット作成は避けてください。
スナップショットは、特定の時点のデータのみをバックアップします。スナップショット作成プロセス中にファイルシステムに変更または追加されたデータは、スナップショットには含まれません。
スナップショットの作成
手動でスナップショットを作成して、フォールトトレランスを向上させることができます。
手動で作成されたスナップショットは永続的に保持されます。不要な料金が発生しないように、不要になったスナップショットは定期的に削除する必要があります。
手動で作成されたスナップショットは永続的に保持されます。ただし、支払い遅延によりご利用のサービスが 15 日間一時停止した場合、スナップショットは削除されます。
NAS コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
スナップショット ページで、手動でスナップショット作成 をクリックします。
手動でスナップショット作成 ダイアログボックスで、パラメーターを設定します。次の表に、主要なパラメーターを示します。
パラメーター
説明
ファイルシステム
スナップショットを作成するアドバンスト版の超高速型 NAS ファイルシステムを選択します。
保持時間
必要に応じて保持期間を選択します。
カスタム期間:保持期間は 1 日から 65,536 日の範囲で設定できます。
スナップショットの数が上限に達するまで永久に保持されます:作成されたスナップショットは永続的に保持されます。手動スナップショットの数が 128 を超えると、最も古い手動スナップショットが自動的に削除されます。
OK をクリックします。
自動スナップショットポリシーの作成
自動スナップショットポリシーをアドバンスト版の超高速型 NAS ファイルシステムに適用できます。これにより、システムは指定された時点でファイルシステムのスナップショットを自動的に作成します。この自動バックアッププロセスにより、データのバックアップが容易になり、ビジネスデータのセキュリティと信頼性が向上します。
1 つの自動スナップショットポリシーを複数のファイルシステムに適用できます。
ファイルシステムの自動スナップショット数が 128 に達すると、最も古い自動スナップショットが自動的に削除されます。
自動スナップショットポリシーの保持期間を変更した場合、新しい保持期間は新しいスナップショットにのみ適用されます。既存のスナップショットには、元の保持期間が引き続き適用されます。
ファイルシステムに大量のデータが含まれている場合、自動スナップショットの作成に必要な時間が、2 つのスケジュールされた時点の間隔よりも長くなることがあります。この場合、次のスケジュールされた時点のスナップショットはスキップされます。
たとえば、自動スナップショットを 09:00、10:00、11:00、12:00 に作成するようにスケジュールしたとします。システムは 09:00 にスナップショットの作成を開始し、10:20 にプロセスを完了します。ファイルシステムに大量のデータがあるため、プロセスには 80 分かかります。この場合、システムは 10:00 の時点をスキップし、次の自動スナップショットを 11:00 に作成します。
自動スナップショットは、
auto_yyyyMMdd_Xフォーマットで名前が付けられます。auto:自動スナップショットを示します。
yyyyMMdd:スナップショットが作成された日付を示します。yyyy は年、MM は月、dd は日を示します。
X:その日に作成された自動スナップショットのシーケンス番号を示します。
たとえば、
auto_20140418_1は 2014 年 4 月 18 日に作成された 1 番目の自動スナップショットを示します。
NAS コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
自動スナップショットポリシーを作成します。
スナップショット ページで、自動スナップショットポリシー タブをクリックします。
自動スナップショットポリシー タブで、作成自動スナップショットポリシー をクリックします。
作成自動スナップショットポリシー ダイアログボックスで、パラメーターを設定します。次の表に、主要なパラメーターを示します。
パラメーター
説明
作成時間
1 日のうちで自動スナップショットが作成される時点。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/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
ファイルシステムのストレージタイプ。値を `advance` に設定します。これはアドバンスト版を示します。
たとえば、Advanced 版のファイルシステムのスナップショット B_Snapshot を作成し、そのスナップショットを使用して新しいファイルシステムを作成する場合、
StorageTypeをadvanceに設定する必要があります。ProtocolType
ファイルシステムがサポートするプロトコル。超高速型 NAS ファイルシステムは NFSv3 のみをサポートします。
Capacity
超高速型 NAS ファイルシステムのストレージ容量。値は、スナップショットが作成された元のファイルシステムの値と同じである必要があります。
たとえば、容量が 100 GiB の高性能な超高速型 NAS ファイルシステムに対して A_Snapshot という名前のスナップショットを作成し、次にその A_Snapshot を使用して新しいファイルシステムを作成する場合、
Capacityを100に設定する必要があります。ZoneId
スナップショットが配置されているリージョン内のゾーンです。例:
cn-hangzhou-g。DescribeZones 操作を呼び出して、ゾーン情報をクエリできます。SnapshotId
スナップショットの ID。
関連操作
操作 | 説明 |
自動スナップショットポリシーのキャンセル | 自動スナップショットポリシーをキャンセルするには、次の手順を実行します:
|
スナップショットの表示 | [スナップショット] タブで、作成されたすべてのスナップショットとその情報を表示します。 |
スナップショットの削除 | [スナップショット] タブで、対象のスナップショットを見つけ、削除 をクリックしてスナップショットを削除します。 警告 スナップショットが削除されると、データは復元できません。削除されたスナップショットを使用してファイルシステムを作成しようとすると、ファイルシステムの作成に失敗します。 |
スナップショットポリシーの表示 | [自動スナップショットポリシー] タブで、作成されたすべてのスナップショットポリシーとその情報を表示します。 |
スナップショットポリシーが適用されているファイルシステムリストの表示 | [自動スナップショットポリシー] タブで、対象のスナップショットポリシーを見つけ、ファイルシステムに適用 をクリックして、ポリシーが適用されているファイルシステムを表示します。 |
スナップショットポリシーの変更 | [自動スナップショットポリシー] タブで、対象のスナップショットポリシーを見つけ、ポリシーの編集 をクリックしてスナップショットポリシーを変更します。 |
スナップショットポリシーの削除 | [自動スナップショットポリシー] タブで、対象のスナップショットポリシーを見つけ、削除 をクリックしてスナップショットポリシーを削除します。 |
関連ドキュメント
ファイルシステムを特定の時点にロールバックするには、「ResetFileSystem - ファイルシステムを特定の時点にロールバックする」をご参照ください。