説明
データバックアップの前に、元テナントで透過的データ暗号化が有効に設定されている場合は、ALTER SYSTEM BACKUP KEY ステートメントを使用して、ソーステナントのバックアップキーを作成する必要があります。
使用上の制限と注意事項
バックアップキーを作成した後、データを復元する前に、ソーステナントで再度キーローテーションがトリガーされた場合は、ソーステナントのキーを再バックアップする必要があります。
権限要件
sys テナントの root ユーザー(root@sys)または各テナントの管理者ユーザーが実行する必要があります。具体的には:
- MySQLモードのデフォルト管理者ユーザーは
rootユーザーです。 - Oracleモードのデフォルト管理者ユーザーは
SYSユーザーです。
構文
ALTER SYSTEM BACKUP KEY [TENANT [=] {tenant_name[, tenant_name]...}] TO 'backup_key_path' [ENCRYPTED BY 'password'];
パラメータ説明
パラメータ |
説明 |
|---|---|
| tenant_name | システムテナントがバックアップ対象のキーを持つテナント名を指定します。複数のテナント名を指定する場合は、半角カンマ(,)で区切ります。システムテナントがテナントを指定しない場合、バックアップクラスタ内のすべてのユーザーテナントのキーを意味します。
注意このコマンドを実行できるのはシステムテナントのみです。 |
| backup_key_path | バックアップ対象のキーのパスを指定します。このパスはユーザーが自由に設定できますが、データバックアップやログアーカイブのパスと同じにすることはできません。 |
| password | キーのバックアップパスの暗号化パスワードを指定します。指定しない場合、デフォルトではバックアップパスは暗号化されません。 |
例
システムテナントは
システムテナントはテナント
mysql_tenantのキーをfile:///data_backup_dest/keyにバックアップし、暗号化パスワードを設定します。obclient [oceanbase]> ALTER SYSTEM BACKUP KEY TENANT = mysql_tenant TO 'file:///data_backup_dest/key' ENCRYPTED BY '******';テナント
mysql_tenantは自身のキーをfile:///data_backup_dest/keyにバックアップします。obclient [oceanbase]> ALTER SYSTEM BACKUP KEY TO 'file:///data_backup_dest/key';