暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

OceanBase SQL语句BACKUP

2024-03-12
298

描述

该语句用来触发备份。有关 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备份备份的日志。
  • ALL NOT BACKED UP n TIMES 表示备份副本数不足 n 个的日志备份。
  • [= n] 表示备份指定 BACKUPPIECE ID 的日志备份,如果指定 WITH ACTIVE BACKUPPIECE,会同时将 ACTIVE 的备份一起备份。
BACKUP BACKUPSET备份备份的数据。
  • ALL NOT BACKED UP n TIMES 表示备份副本数不足 n 个的数据备份。
  • = n 表示备份指定 BACKUPSET ID 的数据备份。
CANCEL BACKUP取消当前基线备份。
CANCEL BACKUP {BACKUPSET | BACKUPPIECE}取消当前备份的备份。
  • BACKUPSET 表示取消正在备份的备份数据。
  • BACKUPPIECE 表示取消正在备份的备份日志。
    说明 停止数据备份任务后,如果再次发起数据备份,系统会重新开始备份。 关于 BACKUP BACKUPPIECE 的用法,请参见 《OceanBase 数据库 管理员指南》中的 执行备份备份 章节的 备份多目录的备份 小节。
{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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论