首批通过分布式安全可靠测评,为关键业务系统打造
BACKUP
更新时间:2026-06-11 09:37:16
描述
该语句用来触发备份。有关 OceanBase 数据库的备份与恢复相关的操作,请参见《OceanBase 数据库管理员指南》中的 备份恢复管理 章节。
该语句仅支持在 sys 租户执行。
语法
alter_system_backup_stmt:
ALTER SYSTEM backup_action;
backup_action:
SET BACKUP_DEST = 'backup_url'
| SET BACKUP_BACKUP_DEST = 'backup_backup_url'
| ARCHIVELOG | NOARCHIVELOG
| BACKUP DATABASE | BACKUP ARCHIVELOG
| BACKUP BACKUPPIECE ALL NOT BACKED UP n TIMES [tenant_identifier] [BACKUP_BACKUP_DEST='url']
| BACKUP BACKUPPIECE [= n] [tenant_identifier] [BACKUP_BACKUP_DEST='url'] [WITH ACTIVE BACKUPPIECE]
| BACKUP BACKUPSET ALL NOT BACKED UP n TIMES [tenant_identifier] [BACKUP_BACKUP_DEST='url']
| BACKUP BACKUPSET = n [tenant_identifier] [BACKUP_BACKUP_DEST='url']
| CANCEL BACKUP [BACKUPSET | BACKUPPIECE]
| {START | STOP} BACKUP ARCHIVELOG
| BACKUP TENANT tenant_name_list TO backup_destination
| CHANGE EXTERNAL_STORAGE_DEST PATH='backup_path' SET ACCESS_INFO='access_id=your_access_id&access_key=your_access_key'
tenant_identifier:
TENANT_ID = tenant_id | TENANT_NAME = 'tenant_name'
tenant_name_list:
tenant_name [, tenant_name ...]
参数与关键字解释
| 参数 | 描述 |
|---|---|
| BACKUP_DEST | 指定备份的路径,目前支持 OSS 和 FILE 两种,具体格式参考示例。 |
| BACKUP_BACKUP_DEST | 指定备份备份的目的路径,支持 OSS 和 FILE 两种。 |
| ARCHIVELOG | NOARCHIVELOG | 开启或关闭日志备份。 说明 为了减少日志备份发起的耗时,建议在开启日志备份前进行一次转储,待转储完成后再备份。这是因为日志备份的起始位点是最近一次转储位点,转储以后可以减少日志备份启动的时间。 |
| BACKUP DATABASE | 触发基线备份(只支持集群级别)。 |
| BACKUP BACKUPPIECE | 备份备份的日志。
|
| BACKUP BACKUPSET | 备份备份的数据。
|
| CANCEL BACKUP | 取消当前基线备份。 |
| CANCEL BACKUP {BACKUPSET | BACKUPPIECE} | 取消当前备份的备份。
BACKUP BACKUPPIECE 的用法,请参见 《OceanBase 数据库 管理员指南》中的 执行备份备份 章节的 备份多目录的备份 小节。 |
| {START | STOP} BACKUP ARCHIVELOG | 启动或停止自动备份备份日志。 说明 不建议使用 BACKUP ARCHIVELOG 功能,推荐使用 BACKUP BACKUPPIECE 功能。 关于 BACKUP ARCHIVELOG 的用法,请参见 《OceanBase 数据库 管理员指南》中的 执行备份备份 章节的 不切 Piece 模式下日志的备份备份 小节。 |
| EXTERNAL_STORAGE_DEST | 表示外部存储目的端,用在修改备份目的端的授权信息的命令中。 说明
|
| PATH | 指用于指定唯一目的端的信息,包括备份路径和 Endpoint 信息,两者可以确定唯一目的端。 说明
|
| ACCESS_INFO | 用于设置变更的 access_id 和 access_key 值,且仅允许设置 access_id 和 access_key 的值,且 access_id 和 access_key 的设置必须匹配,不允许仅设置 access_id 或者仅设置 access_key。 |
| tenant_id | 指定租户 ID。 |
| tenant_name | 指定租户名称。 |
| tenant_name_list | 表示需要备份的租户列表。目前支持最多 256 个租户名称。 |
| backup_destination | 表示备份文件的目的地。目前支持 NFS 和 OSS 两种目的地。 |
示例
设置备份的路径。
obclient> ALTER SYSTEM SET backup_dest='oss://antsys-oceanbasebackup/backup_dir?host=xxx&access_id=xxx&access_key=xxx'; obclient> ALTER SYSTEM SET backup_dest='file:///data/nfs/physical_backup_dir';备份备份的日志。
obclient> ALTER SYSTEM BACKUP BACKUPPIECE ALL NOT BACKED UP 2 TIMES BACKUP_BACKUP_DEST= 'file:///ob_backup_backup/ob_cluster_1_backup_piece_20200125'; obclient> ALTER SYSTEM BACKUP BACKUPPIECE 1 TENANT_NAME tenant_1 BACKUP_BACKUP_DEST= 'file:///ob_backup_backup/ob_cluster_1_backup_piece_20200225';租户级别备份。
obclient> ALTER SYSTEM BACKUP TENANT tenant1,tenant2 TO "file:///ob_backup/";在日志备份任务执行过程中支持修改备份目的端的授权信息
access_id和access_key。obclient> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='oss://oceanbase-test-bucket/backup/?host=xxx.aliyun-inc.com' SET ACCESS_INFO='access_id=***&access_key=***';