バックアップ操作を実行した後、バックアップ関連パラメータの設定情報を確認できます。
システムテナントでユーザーテナントのデータバックアップ関連パラメータを確認する
rootユーザーでクラスタのsysテナントにログインします。以下のステートメントを実行し、バックアップ関連のパラメータ設定情報を確認します。
バックアップ、バックアップクリーンアップなどの高可用性低優先順位タスクの現在のワーカースレッド数を確認します。
例:
obclient(root@sys)[(none)]> SHOW PARAMETERS LIKE '%ha_low_thread_score%'\Gクエリ結果は次のとおりです:
*************************** 1. row *************************** zone: zone1 svr_type: observer svr_ip: 172.xx.xxx.xxx svr_port: 2882 name: ha_low_thread_score data_type: INT value: 0 info: the current work thread score of high availability low thread. Range: [0,100] in integer. Especially, 0 means default value section: OBSERVER scope: TENANT source: DEFAULT edit_level: DYNAMIC_EFFECTIVE default_value: 0 isdefault: 1 1 row in setテナントレベル構成パラメータ
ha_low_thread_scoreは、バックアップ、バックアップクリーンアップなどの高可用性低優先順位タスクの現在のワーカースレッド数を指定するために使用され、デフォルト値は0です。データバックアップタスクの実行速度が遅すぎる場合は、構成パラメータha_low_thread_scoreの値を適切に引き上げることができます。推奨される方法は、値を毎回2倍にすることです。構成パラメータha_low_thread_scoreの詳細については、ha_low_thread_scoreを参照してください。バックアップ時のファイルシステムへの同時書き込み数を設定する例:
obclient(root@sys)[(none)]> ALTER SYSTEM SET ha_low_thread_score = 4 TENANT = mysql_tenant;この例では、構成パラメータ
ha_low_thread_scoreの値を4に設定することで、該当テナント(mysql_tenant)のバックアップタスクのワーカースレッド数が4であることを示しています。テナント内のバックアップパラメータ情報(ソース側設定情報を除く)を確認します。
ビュー
oceanbase.CDB_OB_BACKUP_PARAMETERは、現在のクラスタ内のすべてのテナントで設定されたバックアップパラメータ情報を記録しています。obclient(root@sys)[oceanbase]> SELECT * FROM oceanbase.CDB_OB_BACKUP_PARAMETER\Gクエリ結果の例:
*************************** 1. row *************************** TENANT_ID: 1004 NAME: data_backup_dest VALUE: oss://oceanbase-test-bucket/backup/data/?host=xxx.aliyun-inc.com&access_id=xxx&access_key=xxx&delete_mode=delete&checksum_type=md5&enable_worm=true 1 row in setこの例では、
TENANT_IDが1004のテナントのデータバックアップパス(data_backup_dest)はoss://oceanbase-test-bucket/backup/data/?host=xxx.aliyun-inc.com&access_id=xxx&access_key=xxxであり、そのバックアップファイルのクリーンアップモード(delete_mode)はdeleteです。delete_modeには主に以下の2つのモードがあります:deleteモード:クリーンアップモードが要件を満たすバックアップファイルを直接削除することを表します。このモードでは、バックアップファイルをクリーンアップする際、クリーンアップ要件を満たすバックアップファイルはシステムによって直接削除されます。
taggingモード:クリーンアップモードが要件を満たすバックアップファイルにタグを設定し、バックアップファイルは保持されることを表します。このモードでは、バックアップファイルをクリーンアップする際、クリーンアップ要件を満たすバックアップファイルに対してシステムがタグを設定します。タグの
keyは"delete_mode"、valueは"tagging"となり、後から設定したタグを利用してOSSまたはAWS S3上でこれらのファイルのライフサイクルを管理できるようになります。
さらに、このテナントのバックアップパスのパラメータでは、
checksum_type=md5はMD5アルゴリズムを使用してバックアップファイルの整合性を検証することを意味します;enable_worm=trueはOceanBaseデータベースがWORMの仕様に従ってそのパスに対して書き込みおよび削除操作を実行することを意味します。テナント内のバックアップパスの設定関連情報(ソース側設定情報を含む)を確認します。
ビュー
CDB_OB_BACKUP_STORAGE_INFOには、すべてのテナントのバックアップまたはアーカイブパスの設定関連情報が記録されています。obclient(root@sys)[oceanbase]> SELECT TENANT_ID, PATH, DEST_TYPE, EXTENSION, MAX_IOPS, MAX_BANDWIDTH, MAX_BANDWIDTH_DISPLAY FROM oceanbase.CDB_OB_BACKUP_STORAGE_INFO WHERE DEST_TYPE='backup_data';クエリ結果の例:
+-----------+---------------------------------------------+-------------+-----------------------------------------------+----------+---------------+-----------------------+ | TENANT_ID | PATH | DEST_TYPE | EXTENSION | MAX_IOPS | MAX_BANDWIDTH | MAX_BANDWIDTH_DISPLAY | +-----------+---------------------------------------------+-------------+-----------------------------------------------+----------+---------------+-----------------------+ | 1004 | oss://oceanbase-test-bucket/backup/data | backup_data | checksum_type=md5&enable_worm=true&zone=zone1 | 1000 | 0 | UNLIMITED | +-----------+---------------------------------------------+-------------+-----------------------------------------------+----------+---------------+-----------------------+ 1 row in setクエリ結果では、テナントIDが
1004のテナントのバックアップパスはoss://oceanbase-test-bucket/backup/dataです;checksum_type=md5はMD5アルゴリズムを使用してバックアップファイルの整合性を検証することを意味します;enable_worm=trueはOceanBaseデータベースがWORMの仕様に従ってそのパスに対して書き込みおよび削除操作を実行することを意味します;ソース側の設定はzone=zone1で、zone1のノードのみがそのパスにアクセスできることを示しています。I/Oスロットリングについては、MAX_IOPSが1000で、現在のバックアップパスが1秒間に最大約1000回のI/Oリクエストを許可することを意味します;MAX_bandWIDTH_DISPLAYがUNLIMITEDで、帯域幅に制限がないことを意味します。
ユーザーテナントが自身のデータバックアップ関連パラメータを確認する
テナント管理者がデータベースにログインします。
説明
MySQLテナントの管理者ユーザーは
rootユーザー、Oracleテナントの管理者ユーザーはSYSユーザーです。それぞれ以下のステートメントを実行し、バックアップ関連のパラメータ設定情報を確認します。
バックアップ、バックアップクリーンアップなどの高可用性低優先順位タスクの現在のワーカースレッド数を確認します。
例:
obclient(root@mysql001)[(none)]> SHOW PARAMETERS LIKE '%ha_low_thread_score%'\Gクエリ結果は次のとおりです:
*************************** 1. row *************************** zone: zone1 svr_type: observer svr_ip: 172.xx.xxx.xxx svr_port: 2882 name: ha_low_thread_score data_type: INT value: 0 info: the current work thread score of high availability low thread. Range: [0,100] in integer. Especially, 0 means default value section: OBSERVER scope: TENANT source: DEFAULT edit_level: DYNAMIC_EFFECTIVE default_value: 0 isdefault: 1 1 row in setテナントレベルの構成パラメータ
ha_low_thread_scoreは、バックアップ、バックアップクリーンアップなどの高可用性低優先順位タスクの現在のワーカースレッド数を指定するために使用され、デフォルト値は0です。データバックアップタスクの実行速度が遅すぎる場合は、構成パラメータha_low_thread_scoreの値を適宜引き上げることができます。推奨されるのは、毎回値を2倍にすることです。構成パラメータha_low_thread_scoreの詳細については、ha_low_thread_scoreを参照してください。ユーザーテナントが自身のテナントバックアップ時のファイルシステムへの同時書き込み数を設定する例:
obclient(root@mysql001)[(none)]> ALTER SYSTEM SET ha_low_thread_score = 4;この例では、構成パラメータ
ha_low_thread_scoreの値を4に設定しているため、現在のテナントバックアップタスクのワーカースレッド数は4です。自身のテナントのバックアップパラメータ情報(ソース側の設定情報を除く)を確認します。
ユーザーテナントは
oceanbase.DBA_OB_BACKUP_PARAMETERビュー(MySQLモード)またはSYS.DBA_OB_BACKUP_PARAMETERビュー(Oracleモード)を使用して、自身のテナントに設定されたバックアップパラメータ情報を確認できます。MySQLモードOracleモードMySQLモードでのクエリ例は以下のとおりです:
obclient(root@mysql001)[oceanbase]> SELECT * FROM oceanbase.DBA_OB_BACKUP_PARAMETER;Oracleモードでのクエリ例は以下のとおりです:
obclient(SYS@oracle001)[SYS]> SELECT * FROM SYS.DBA_OB_BACKUP_PARAMETER;クエリ結果の例:
+------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ | NAME | VALUE | +------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ | data_backup_dest | oss://oceanbase-test-bucket/backup/data/?host=xxx.aliyun-inc.com&access_id=xxx&access_key=xxx&delete_mode=delete&checksum_type=md5&enable_worm=true | +------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in setクエリ結果によると、現在のテナントバックアップパスのパラメータでは、
checksum_type=md5はMD5アルゴリズムを使用してバックアップファイルの整合性を検証することを表し、enable_worm=trueはOceanBaseデータベースがWORM仕様に従ってそのパスに対する書き込みおよび削除操作を実行することを表します。自身のテナントバックアップパスの設定関連情報(ソース側の設定情報を含む)を確認します。
ユーザーテナントは
oceanbase.DBA_OB_BACKUP_STORAGE_INFOビュー(MySQLモード)またはSYS.DBA_OB_BACKUP_STORAGE_INFOビュー(Oracleモード)を使用して、自身のテナントのバックアップまたはアーカイブパスの設定関連情報を確認できます。MySQLモードOracleモードMySQLモードでのクエリ例は以下のとおりです:
obclient(root@mysql001)[oceanbase]> SELECT PATH, DEST_TYPE, EXTENSION, MAX_IOPS, MAX_BANDWIDTH, MAX_BANDWIDTH_DISPLAY FROM oceanbase.DBA_OB_BACKUP_STORAGE_INFO WHERE DEST_TYPE='backup_data';Oracleモードでのクエリ例は以下のとおりです:
obclient(SYS@oracle001)[SYS]> SELECT PATH, DEST_TYPE, EXTENSION, MAX_IOPS, MAX_BANDWIDTH, MAX_BANDWIDTH_DISPLAY FROM SYS.DBA_OB_BACKUP_STORAGE_INFO WHERE DEST_TYPE='backup_data';クエリ結果の例:
+---------------------------------------------+-------------+-----------------------------------------------+----------+---------------+-----------------------+ | PATH | DEST_TYPE | EXTENSION | MAX_IOPS | MAX_BANDWIDTH | MAX_BANDWIDTH_DISPLAY | +---------------------------------------------+-------------+-----------------------------------------------+----------+---------------+-----------------------+ | oss://oceanbase-test-bucket/backup/data | backup_data | checksum_type=md5&enable_worm=true&zone=zone1 | 1000 | 0 | UNLIMITED | +---------------------------------------------+-------------+-----------------------------------------------+----------+---------------+-----------------------+ 1 row in setクエリ結果では、現在のテナントのバックアップパスは
oss://oceanbase-test-bucket/backup/dataです。checksum_type=md5はMD5アルゴリズムを使用してバックアップファイルの整合性を検証することを表し、enable_worm=trueはOceanBaseデータベースがWORM仕様に従ってそのパスに対する書き込みおよび削除操作を実行することを表します。ソース側の設定はzone=zone1であり、zone1ノードのみがこのパスにアクセスできることを意味します。I/Oスロットリングについては、MAX_IOPSが1000であり、現在のバックアップパスが1秒間に最大約1000個のI/Oリクエストを許可することを意味します。MAX_bandWIDTH_DISPLAYがUNLIMITEDであることは、帯域幅に制限がないことを意味します。