ALTER SYSTEM BACKUP ステートメントは、データバックアップを開始するために使用されます。データバックアップには、フルバックアップと増分バックアップが含まれます。
フルバックアップではすべてのマクロブロックがバックアップされ、増分バックアップでは前回のフルバックアップ以降に追加または変更されたすべてのマクロブロックがバックアップされます。
制限事項と注意点
データバックアップを開始する前に、アーカイブモードが有効であり、アーカイブタスクの
STATUSがDOINGであることを確認する必要があります。ログアーカイブタスクの状態を確認するための操作については、アーカイブ進捗状況の確認を参照してください。
アーカイブモードを有効にするための構文については、ARCHIVELOGを参照してください。
増分データバックアップを実行するには、フルデータバックアップが既に存在していることを確認する必要があります。フルデータバックアップが存在しない状態で直接増分バックアップを開始すると、システムはデフォルトで増分バックアップをフルバックアップに変換します。
低バージョンのクラスタを高バージョン(現在のバージョン)のクラスタにアップグレードする場合、現在のテナントが低バージョンでフルバックアップを実行した場合でも、高バージョンのクラスタにアップグレード後、直接増分バックアップを開始すると、システムはデフォルトで増分バックアップをフルバックアップに変換します。
権限要件
sysテナントのrootユーザー(root@sys)または各テナントの管理者ユーザーによって実行する必要があります。そのうち:
- MySQLモードのデフォルト管理者ユーザーは
rootユーザーです。 - Oracleモードのデフォルト管理者ユーザーは
SYSユーザーです。
構文
ALTER SYSTEM backup_action [DESCRIPTION [=] 'desprition'];
backup_option:
BACKUP DATABASE [PLUS ARCHIVELOG]
| BACKUP TENANT [=] {tenant_name[, tenant_name]...} [PLUS ARCHIVELOG]
| BACKUP INCREMENTAL DATABASE
| BACKUP INCREMENTAL TENANT [=] {tenant_name[, tenant_name]...}
パラメータの説明
| パラメータ | 説明 |
|---|---|
| PLUS ARCHIVELOG | データバックアップに PLUS ARCHIVELOG キーワードを追加すると、データバックアップ処理中にアーカイブログも同時にバックアップされ、最終的にバックアップディレクトリにはアーカイブログを含む完全なデータセットが生成されます。このデータセットは復旧機能を備えているため、ユーザーはアーカイブログに依存せず、このデータセットを使用してテナントのデータを MIN_RESTORE_SCN スナン(バックアップセットで最新に復旧可能なスナン)まで復旧できます。 |
| tenant_name | システムテナントがバックアップ対象のテナント名を指定します。複数のテナント名を同時に指定でき、異なるテナント名間は英語のカンマ(,)で区切ります。すべてのユーザーテナントを指定する必要がある場合は、システムテナントで ALTER SYSTEM BACKUP [INCREMENTAL] DATABASE ステートメントを実行する必要があります。
注意このコマンドを実行する際、 |
| INCREMENTAL | 増分バックアップを示します。 |
| desprition | この操作の説明情報を指定します。オプションです。 |
例
現在のクラスタには、sys、mysql_tenant、oracle_tenant の3つのテナントがあり、テナント mysql_tenant と oracle_tenant はいずれもデータバックアップ開始前の準備を完了しているとします。
システムテナント
システムテナントは、クラスタ内のすべてのユーザーテナントに対してフルデータバックアップを開始します。
obclient [oceanbase]> ALTER SYSTEM BACKUP DATABASE;ステートメント実行後、システムはクラスタ内の
mysql_tenantテナントとoracle_tenantテナントに対してフルデータバックアップを開始します。システムテナントは、テナント
mysql_tenantに対してフルデータバックアップを開始します。obclient [oceanbase]> ALTER SYSTEM BACKUP TENANT = mysql_tenant;システムテナントは、テナント
mysql_tenantに対してアーカイブログ付きのフルデータバックアップを開始します。obclient [oceanbase]> ALTER SYSTEM BACKUP TENANT = mysql_tenant PLUS ARCHIVELOG;ステートメント実行後、システムはそのテナントのデータバックアップパスにアーカイブログ付きの完全なデータセットを生成します。Community EditionユーザーおよびStandalone Editionユーザーは、フィジカル・スタンバイ・データベースのシナリオでこのデータセットを使用してスタンバイテナントを作成できます。アーカイブログ付きの完全なデータセットを使用してスタンバイテナントを作成する方法の詳細な手順については、BACKUP DATABASE PLUS ARCHIVELOG機能を使用してスタンバイテナントを作成するを参照してください。
システムテナントは、クラスタ内のすべてのテナントに対して増分データバックアップを開始します。
obclient [oceanbase]> ALTER SYSTEM BACKUP INCREMENTAL DATABASE;この例では、ステートメント実行後、システムはクラスタ内の
mysql_tenantテナントとoracle_tenantテナントに対して増分データバックアップを開始します。システムテナントは、テナント
mysql_tenantに対して増分データバックアップを開始します。obclient [oceanbase]> ALTER SYSTEM BACKUP INCREMENTAL TENANT = mysql_tenant;
ユーザーテナント
テナント
mysql_tenantは、自身のテナントに対してフルデータバックアップを開始します。obclient [oceanbase]> ALTER SYSTEM BACKUP DATABASE;テナント
oracle_tenantは、自身のテナントに対してアーカイブログ付きのフルデータバックアップを開始します。obclient [SYS]> ALTER SYSTEM BACKUP DATABASE PLUS ARCHIVELOG;テナント
mysql_tenantは、自身のテナントに対して増分データバックアップを開始します。obclient [oceanbase]> ALTER SYSTEM BACKUP INCREMENTAL DATABASE;