首批通过分布式安全可靠测评,为关键业务系统打造
SET LOG_ARCHIVE_DEST
更新时间:2025-04-17 10:27:06
描述
ALTER SYSTEM SET LOG_ARCHIVE_DEST 语句用于为用户租户配置归档目的端。归档目的端的配置主要包括 LOCATION、BINDING 以及 PIECE_SWITCH_INTERVAL等参数。
使用限制及注意事项
系统租户和 Meta 租户不支持备份恢复,不需要配置归档目的端。
目前 OceanBase 数据库支持的备份介质为 NFS、阿里云 OSS、腾讯云 COS、AWS S3 以及兼容 S3 协议的对象存储,例如:华为 OBS、Google GCS。部分备份介质可能需要满足一些基本要求才能使用,有关各备份介质的具体要求,参见 物理备份与恢复概述 中的 备份介质要求。
配置
LOCATION、BINDING以及PIECE_SWITCH_INTERVAL等时,各参数项之间通过空格分隔,同时设置各参数值的等号(=)前后不能有空格。归档目的端配置成功后,不支持增量配置,即需要在每次执行
ALTER SYSTEM SET LOG_ARCHIVE_DEST语句时均指定所有参数的值,否则未指定的参数将使用默认值。
权限要求
需要由 sys 租户的 root 用户(root@sys) 或各租户的管理员用户执行。其中:
- MySQL 模式的默认管理员用户为
root用户。 - Oracle 模式的默认管理员用户为
SYS用户。
语法
ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=archive_path [BINDING=archive_mode] [PIECE_SWITCH_INTERVAL=piece_switch_interval]' [TENANT = tenant_name];
参数说明
| 参数 | 描述 |
|---|---|
| archive_path | 指定归档路径。目前 OceanBase 数据库支持的归档介质为 NFS、阿里云 OSS、腾讯云 COS、AWS S3 以及兼容 S3 协议的对象存储,例如:华为 OBS、Google GCS。
注意使用对象存储作为归档介质时,对象存储路径的各项参数由 使用 OSS 或 COS 作为归档介质时,支持在归档路径后通过 delete_mode 参数来配置归档文件的清理模式,delete_mode 参数与归档路径之间通过 & 符号连接。delete_mode 参数当前支持以下两种取值:
|
| archive_mode | 配置归档和业务的优先模式,可选。目前支持 Optional 模式和 Mandatory 模式。如果不设置,默认为 Optional 模式。
|
| piece_switch_interval | 配置 Piece 的切换周期,可选,取值范围为 [1d, 7d]。如果不设置,默认为 1d。有关 Piece 的详细介绍,请参见 日志归档概述。 |
| tenant_name | 系统租户指定待配置归档目的端的租户名。
注意仅系统租户在执行此命令时需要通过 |
示例
系统租户
系统租户为租户
mysql_tenant配置归档目的端,归档介质为 NFS,采用用户业务优先模式,且每隔一天切分一个 Piece。obclient [oceanbase]> ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=file:///data/nfs/backup/archive BINDING=Optional PIECE_SWITCH_INTERVAL=1d' TENANT = mysql_tenant;系统租户为租户
mysql_tenant配置归档目的端,归档介质为 OSS,归档文件的清理模式为tagging。obclient [oceanbase]> ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=oss://oceanbase-test-bucket/backup/archive?host=xxx.aliyun-inc.com&access_id=xxx&access_key=xxx&delete_mode=tagging' TENANT = mysql_tenant;系统租户为租户
mysql_tenant配置归档目的端,归档介质为 COS,归档文件的清理模式为delete,采用归档优先模式,并且每隔 2 天切分一个 Piece。obclient [oceanbase]> ALTER SYSTEM SET LOG_ARCHIVE_DEST = 'LOCATION=cos://oceanbase-test-bucket/archive?host=cos.ap-xxx.myqcloud.com&access_id=xxx&access_key=xxx&appid=xxx&delete_mode=delete BINDING=Mandatory PIECE_SWITCH_INTERVAL=2d' TENANT = mysql_tenant;
用户租户
租户
mysql_tenant为本租户配置归档目的端,归档介质为 NFS,采用用户业务优先模式,且每隔一天切分一个 Piece。obclient [oceanbase]> ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=file:///data/nfs/backup/archive BINDING=Optional PIECE_SWITCH_INTERVAL=1d';租户
mysql_tenant为本租户配置归档目的端,归档介质为 OSS,归档文件的清理模式为tagging。obclient [oceanbase]> ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=oss://oceanbase-test-bucket/backup/archive?host=xxx.aliyun-inc.com&access_id=xxx&access_key=xxx&delete_mode=tagging';租户
mysql_tenant为本租户配置归档目的端,归档介质为 COS,归档文件的清理模式为delete,采用归档优先模式,并且每隔 2 天切分一个 Piece。obclient [oceanbase]> ALTER SYSTEM SET LOG_ARCHIVE_DEST = 'LOCATION=cos://oceanbase-test-bucket/archive?host=cos.ap-xxx.myqcloud.com&access_id=xxx&access_key=xxx&appid=xxx&delete_mode=delete BINDING=Mandatory PIECE_SWITCH_INTERVAL=2d';