描述
该语句用来触发备份。有关 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
tenant_identifier:
TENANT_ID = tenant_id | TENANT_NAME = 'name'
tenant_name_list:
tenant_name [, tenant_name ...]
参数解释
| 参数 | 描述 |
|---|---|
| BACKUP_DEST = 'backup_url' | 指定备份的路径,目前支持 OSS 和 FILE 两种,具体格式参考示例。 |
| BACKUP_BACKUP_DEST = 'backup_backup_url' | 指定备份备份的目的路径,支持 OSS 和 FILE 两种。 |
| ARCHIVELOG | NOARCHIVELOG | 开启或关闭日志备份。 说明 为了减少日志备份发起的耗时,建议在开启日志备份前进行一次转储,待转储完成后再备份。这是因为日志备份的起始位点是最近一次转储位点,转储以后可以减少日志备份启动的时间。 |
| BACKUP DATABASE | 触发基线备份(只支持集群级别)。 |
| BACKUP BACKUPPIECE | 备份备份的日志。
|
| BACKUP BACKUPSET | 备份备份的数据。
|
| CANCEL BACKUP | 取消当前基线备份。 |
| CANCEL BACKUP {BACKUPSET | BACKUPPIECE} | 取消当前备份的备份。
|
| {START | STOP} BACKUP ARCHIVELOG | 启动或停止自动备份备份日志。 说明 不建议使用 BACKUP ARCHIVELOG 功能,推荐使用 BACKUP BACKUPPIECE 功能。 关于 BACKUP ARCHIVELOG 的用法,请参见 《OceanBase 数据库管理员指南》中的 执行备份备份 章节的 不切 Piece 模式下日志的备份备份 小节。 |
| TENANT_ID = tenant_id | 指定租户 ID。 |
| TENANT_NAME = 'name' | 指定租户名称。 |
| tenant_name_list | 表示需要备份的租户列表。 目前支持最多 256 个租户名称。 |
| backup_destination | 表示备份文件的目的地。 目前支持 NFS、OSS 和 COS 三种目的地。 |
示例
设置备份的路径。
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/";
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




