説明
ALTER SYSTEM RESTORE ステートメントは、テナントのバックアップデータをリストアするために使用します。
使用上の制限と注意事項
OceanBaseデータベースの物理リストアは、同一クラスタ内でのリストアだけでなく、異なるクラスタ間でのリストアもサポートしています。
ALTER SYSTEM RESTOREステートメントを使用して物理リストアを実行する前に、リストア対象のバックアップデータのバージョンを必ず確認してください。リストア可能なバージョンの制限については、リストア前の準備を参照してください。ALTER SYSTEM RESTOREステートメントを使用して物理リストアを実行する前に、リストア対象のテナントに必要なリソースが作成されていることを確認してください。リストア対象のテナントに必要なリソースを作成する具体的な操作については、リストア前の準備を参照してください。ALTER SYSTEM RESTOREステートメントでリストアされたテナントは、デフォルトでスタンバイテナントとなります。サービス提供のためにプライマリテナントに切り替える必要がある場合は、ALTER SYSTEM ACTIVATE STANDBYステートメントを追加で実行する必要があります。ALTER SYSTEM ACTIVATE STANDBYステートメントの詳細については、ACTIVATE STANDBYを参照してください。
権限要件
ALTER SYSTEM RESTORE ステートメントは、sys テナントの root ユーザー(root@sys)のみが実行できます。
構文
ALTER SYSTEM
RESTORE dest_tenant_name
FROM uri
[ UNTIL {TIME='timestamp' | SCN=scn} ]
WITH 'restore_option'
[WITH KEY FROM 'backup_key_path' ENCRYPTED BY 'password']
[DESCRIPTION [=] 'description'];
restore_option:
pool_list=pool_name[&locality=locality][&primary_zone=zone_name][&concurrency=int_num][&kms_encrypt={true | false}][&method={full | quick}]
パラメータの説明
パラメータ |
説明 |
|---|---|
| dest_tenant_name | リストアするテナント名を指定します。 |
| uri | バックアップ時に設定されたデータバックアップパス backup_data_dest とログアーカイブパス log_archive_dest を指定します。この値には少なくとも1つのデータバックアップパスと1つのログアーカイブパスが含まれ、パスは半角カンマ(,)で区切られます。バックアッププロセス中にアーカイブログバックアップ(BACKUP_ARCHIVE_DESTが設定されている場合)が実行された場合は、uri にアーカイブバックアップ宛先パス backup_archive_dest を追加して指定する必要があります。形式は backup_data_dest,log_archive_dest,backup_archive_dest で、複数のパスはこの順序で配置する必要があります。BACKUP_ARCHIVE_DEST が設定されている限り、リストアを開始する際に常に uri にアーカイブバックアップパスを含めることができ、システムは必要に応じて対応する Piece を読み取ります。ログアーカイブ宛先とアーカイブバックアップ宛先の両方で必要な Piece が存在しない場合、リストアは失敗します。現在、OceanBaseデータベースでサポートされているアーカイブ宛先メディアは、NFS、Alibaba Cloud OSS、Azure Blob、AWS S3、およびS3プロトコルに互換性のあるオブジェクトストレージです。例:Huawei OBS、Google GCS、Tencent Cloud COS。uri パスの例については、SET LOG_ARCHIVE_DESTまたはSET DATA_BACKUP_DESTを参照してください。
説明V4.4.2 バージョンでは、V4.4.2 BP3 以降、 |
| TIME='timestamp' | SCN=scn | リストアの終点を指定し、そのポイントまでを含むようにリストアします。TIME または SCN にリストアする場合は、= で指定した値を結合する必要があります。UNTIL 句を指定しない場合、デフォルトでは最新のポイントまでリストアされます。timestampは YYYY-MM-DD HH24:MI:SS.FF の形式のみをサポートし、ナノ秒単位の精度に対応します。リストア時に timestamp と scn の値を選択する方法の詳細については、物理リストア関連パラメータの紹介を参照してください。 |
| restore_option | pool_list、locality、primary_zone、concurrency、kms_encrypt、method などのパラメータをサポートしており、異なるパラメータ間は & で区切ります。locality と primary_zone を指定する際は、可能な限りソーステナントと同じ構成に保つことを推奨します。構成が異なる場合、テナントのリストア後にプライマリテナントとしてアクティブ化するとロードバランシング操作が発生し、パフォーマンスに影響を与える可能性があります。
|
| WITH KEY FROM 'backup_key_path' ENCRYPTED BY 'password' | 暗号化テナントのキーバックアップ情報を指定します。ソーステナントに透過的データ暗号化が設定されている場合にのみ、リストア時にキーバックアップ関連情報を指定する必要があります。ここで:
|
| description | ユーザーが指定する説明情報です。オプションです。 |
例
NFSデータバックアップパスとNFSログアーカイブパスから、テナント
mysqlを指定されたタイムスタンプ2022-06-01 00:00:00までリストアします。リソースプールをrestore_pool、レプリカ Locality をF@z1,F@z2,F@z3に指定し、primary_zoneをz1に指定して、フルリストアモードでリストアします。obclient [oceanbase]> ALTER SYSTEM RESTORE mysql FROM 'file:///data/nfs/backup/data,file:///data/nfs/backup/archive' UNTIL TIME='2022-06-01 00:00:00' WITH 'pool_list=restore_pool&locality=F@z1,F@z2,F@z3&primary_zone=z1';NFSデータバックアップパスとNFSログアーカイブパスから、テナント
mysqlを現在の最新のアーカイブポイントまでリストアします。リソースプールをrestore_poolに指定し、データリストアの並列度concurrencyを 50 に指定して、フルリストアモードでリストアします。obclient [oceanbase]> ALTER SYSTEM RESTORE mysql FROM 'file:///data/nfs/backup/data,file:///data/nfs/backup/archive' WITH 'pool_list=restore_pool&concurrency=50';NFSデータバックアップパスとNFSログアーカイブパスから、テナント
mysqlを指定されたSCNまでリストアします。リソースプールをrestore_poolに指定して、クイックリストアモードでリストアします。obclient [oceanbase]> ALTER SYSTEM RESTORE mysql FROM 'file:///data/nfs/backup/data,file:///data/nfs/backup/archive' UNTIL SCN=1658285759724047000 WITH 'pool_list=restore_pool&method=quick';NFSデータバックアップパス、NFSログアーカイブパス、およびNFSアーカイブバックアップ宛先パスから、テナント
mysqlを指定されたタイムスタンプ2022-06-01 00:00:00までリストアします。リソースプールをrestore_poolに指定して、フルリストアモードでリストアします。obclient [oceanbase]> ALTER SYSTEM RESTORE mysql FROM 'file:///data/nfs/backup/data,file:///data/nfs/backup/archive,file:///data/nfs/backup/backup_archive' UNTIL TIME='2022-06-01 00:00:00' WITH 'pool_list=restore_pool';OSSバックアップパスとOSSログアーカイブパスから、テナント
mysqlを指定されたタイムスタンプ2022-06-01 00:00:00までリストアします。リソースプールをrestore_poolに指定して、フルリストアモードでリストアします。obclient [oceanbase]> ALTER SYSTEM RESTORE mysql FROM 'oss://oceanbase-test-bucket/backup/data/?host=***.aliyun-inc.com&access_id=***&access_key=***,oss://oceanbase-test-bucket/backup/archive/?host=***.aliyun-inc.com&access_id=***&access_key=***' UNTIL TIME='2022-06-01 00:00:00' WITH 'pool_list=restore_pool';S3バックアップパスとS3ログアーカイブパスから、テナント
mysqlを指定タイムスタンプ2024-01-15 00:00:00までリストアし、リソースプールをrestore_poolに指定します。obclient [oceanbase]> ALTER SYSTEM RESTORE mysql FROM 's3://oceanbase-test-bucket/backup/data?host=s3.<region>.amazonaws.com&access_id=***&access_key=***&s3_region=***, s3://oceanbase-test-bucket/backup/archive?host=s3.<region>.amazonaws.com&access_id=***&access_key=***&s3_region=***' UNTIL TIME='2024-01-15 00:00:00' WITH 'pool_list=restore_pool';s3_regionは、S3のバケットが配置されているリージョンを表します。
OBSバックアップパスとログアーカイブパスから、テナント
mysqlを指定タイムスタンプ2023-06-01 00:00:00までリストアし、リソースプールをrestore_poolに指定して、フルリストアモードでリストアします。obclient> ALTER SYSTEM RESTORE mysql FROM 's3://oceanbase-test-bucket/backup/data/?host=obs.***.myhuaweicloud.com&access_id=***&access_key=***,s3://oceanbase-test-bucket/backup/archive/?host=obs.***.myhuaweicloud.com&access_id=***&access_key=***' UNTIL TIME='2023-06-01 00:00:00' WITH 'pool_list=restore_pool';GCSバックアップパスとログアーカイブパスから、テナント
mysqlを指定タイムスタンプ2023-06-01 00:00:00までリストアし、リソースプールをrestore_poolに指定して、フルリストアモードでリストアします。obclient> ALTER SYSTEM RESTORE mysql FROM 's3://oceanbase-test-bucket/backup/data/?host=https://storage.googleapis.com&access_id=***&access_key=***,s3://oceanbase-test-bucket/backup/archive/?host=https://storage.googleapis.com&access_id=***&access_key=***' UNTIL TIME='2023-06-01 00:00:00' WITH 'pool_list=restore_pool';COSバックアップパスとログアーカイブパスから、テナント
mysqlを指定タイムスタンプ2023-06-01 00:00:00までリストアし、リソースプールをrestore_poolに指定して、フルリストアモードでリストアします。obclient> ALTER SYSTEM RESTORE mysql FROM 's3://oceanbase-test/backup/data?host=cos.ap-***x.myqcloud.com&access_id=***&access_key=***,s3://oceanbase-test/backup/archive?host=cos.ap-***x.myqcloud.com&access_id=***&access_key=***' UNTIL TIME='2023-06-01 00:00:00' WITH 'pool_list=restore_pool';