首批通过分布式安全可靠测评,为关键业务系统打造
SET DATA_BACKUP_DEST
更新时间:2025-04-17 10:27:06
描述
ALTER SYSTEM SET DATA_BACKUP_DEST 语句用于为用户租户配置备份目的端,即数据备份的备份路径。
使用限制及注意事项
系统租户和 Meta 租户不支持备份恢复,不需要配置备份目的端。
目前,OceanBase 数据库支持的备份介质为 NFS、阿里云 OSS、腾讯云 COS、AWS S3 以及兼容 S3 协议的对象存储,例如:华为 OBS、Google GCS。部分备份介质可能需要满足一些基本要求才能使用,有关各备份介质的具体要求,参见 物理备份与恢复概述 中的 备份介质要求。
权限要求
需要由 sys 租户的 root 用户(root@sys) 或各租户的管理员用户执行。其中:
- MySQL 模式的默认管理员用户为
root用户。 - Oracle 模式的默认管理员用户为
SYS用户。
语法
ALTER SYSTEM SET DATA_BACKUP_DEST = 'data_backup_path' [TENANT = tenant_name];
参数说明
| 参数 | 描述 |
|---|---|
| data_backup_path | 指定数据备份的备份路径。目前,OceanBase 数据库支持的备份介质为 NFS、阿里云 OSS、腾讯云 COS、AWS S3 以及兼容 S3 协议的对象存储,例如:华为 OBS、Google GCS。
注意使用对象存储作为备份介质时,对象存储路径的各项参数由 使用 OSS 或 COS 作为备份介质时,支持在备份路径后通过 delete_mode 参数来配置备份文件的清理模式,delete_mode 参数与备份路径之间通过 & 符号连接。delete_mode 参数当前支持以下两种取值:
|
| tenant_name | 系统租户指定待配置备份目的端的租户名。
注意仅系统租户在执行此命令时需要通过 |
示例
系统租户
系统租户为租户
mysql_tenant配置备份目的端,备份介质为 NFS。obclient [oceanbase]> ALTER SYSTEM SET DATA_BACKUP_DEST = 'file:///data/nfs/backup/data' TENANT = mysql_tenant;系统租户为租户
mysql_tenant配置备份目的端,备份介质为 OSS,并配置备份文件的清理模式delete。obclient [oceanbase]> ALTER SYSTEM SET DATA_BACKUP_DEST = 'oss://oceanbase-test-bucket/backup/?host=xxx.aliyun-inc.com&access_id=xxx&access_key=xxx&delete_mode=delete' TENANT = mysql_tenant;系统租户为租户
mysql_tenant配置备份目的端,备份介质为 COS,并配置备份文件的清理模式为delete。obclient [oceanbase]> ALTER SYSTEM SET DATA_BACKUP_DEST = 'cos://oceanbase-test-bucket/backup/?host=cos.ap-xxx.myqcloud.com/&access_id=xxx&access_key=xxx&appid=xxx&delete_mode=delete' TENANT = mysql_tenant;
用户租户
租户
mysql_tenant为本租户配置备份目的端,备份介质为 NFS。obclient [oceanbase]> ALTER SYSTEM SET DATA_BACKUP_DEST = 'file:///data/nfs/backup/data';租户
mysql_tenant为本租户配置备份目的端,备份介质为 OSS,并配置备份文件的清理模式为delete。obclient [oceanbase]> ALTER SYSTEM SET DATA_BACKUP_DEST = 'oss://oceanbase-test-bucket/backup/?host=xxx.aliyun-inc.com&access_id=xxx&access_key=xxx&delete_mode=delete';租户
oracle_tenant为本租户配置备份目的端,备份介质为 COS,并配置备份文件的清理模式为delete。obclient [SYS]> ALTER SYSTEM SET DATA_BACKUP_DEST = 'cos://oceanbase-test-bucket/backup/?host=cos.ap-xxx.myqcloud.com/&access_id=xxx&access_key=xxx&appid=xxx&delete_mode=delete';