首批通过分布式安全可靠测评,为关键业务系统打造
备份备份前的准备
更新时间:2026-05-13 20:46:40
在执行备份的备份操作前,您可以根据业务需要,配置备份的备份目的端、备份参数及备份的备份参数。
配置备份的备份目的端
在进行备份的备份操作前,您可以通过配置项 backup_backup_dest 配置备份的备份目的端。目前,OceanBase 数据库支持 NFS 、OSS 作为备份的备份目的端。
使用
root用户登录到数据库的sys租户。配置备份的备份目的端。
配置项
backup_backup_dest的设置方法与配置项backup_dest类似,backup_dest的设置请参见 备份前准备。注意
设置
backup_backup_dest前,需确保backup_dest已设置。backup_backup_dest与backup_dest中不能设置为相同的备份地址。
示例如下:
NFS
注意
使用 NFS 作为备份的备份目的端时,需要注意以下事项:
backup_backup_dest的值不支持设置为带有问号(?)的字符串。backup_backup_dest的值建议设置为绝对路径,保证 OBServer 对backup_backup_dest具有写权限 。必须保证所有 OBServer 都挂载了同一个服务器的 NFS。同时,为保证备份的顺利进行,务必使用本文档中推荐的参数挂载 NFS。挂载 NFS 具体操作请参见 部署 NFS 客户端。
设置备份目的端的示例如下:
obclient> ALTER SYSTEM SET backup_backup_dest='file:///data/nfs/backup_backup';OSS
OSS 场景下设置备份的备份目的端并配置清理模式的示例如下:
obclient> ALTER SYSTEM SET backup_backup_dest='oss://oceanbase-test-bucket/backup_backup/?host=xxx.aliyun-inc.com&access_id=xxx&access_key=xxx&delete_mode=delete';
备份的备份目的端配置成功后,如果您已经发起了备份的备份操作,您也可以根据业务需要,在执行以下操作后,更换备份的备份目的端:
停止备份备份的任务。
具体操作请参见 停止备份的备份。
(建议)停止清理备份的备份的任务。
具体操作请参见 停止清理备份的备份数据。
(可选)配置备份参数
在执行备份的备份操作前,如果您希望所有的 Backupset Piece 均有两个副本,则需要设置备份集的冗余度,即在配置项 backup_dest_option 中添加 backup_copies 参数的设置。
使用
root用户登录到数据库的sys租户。在配置项
backup_dest_option中添加backup_copies参数的设置。配置项
backup_dest_option用于控制备份相关的参数。backup_copies参数用于指定一个备份级的冗余度,默认值为0,有效取值范围为 [0,8]。如果backup_copies的值小于2,则在清理备份时,系统不会考虑备份备份是否已成功;如果backup_copies=2,则仅当成功备份备份后才会回收原备份。如果未设置备份备份,建议此参数使用默认值。配置项
backup_dest_option中backup_copies参数的配置及使用说明请参见 备份前准备。更多配置项
backup_dest_option的使用说明,请参见 backup_dest_option。
(可选)配置备份的备份参数
使用
root用户登录到数据库的sys租户。通过配置项
backup_backup_dest_option设置备份备份相关的参数。配置项
backup_backup_dest_option用于控制备份备份相关的参数,可设置的备份备份参数如下:log_archive_checkpoint_interval参数log_archive_checkpoint_interval参数用于控制非切 Piece 模式下备份备份日志的同步间隔。如果不通过该配置项设置,则使用集群级别的配置项
log_archive_checkpoint_interval的值。如果backup_backup_dest_option和log_archive_checkpoint_interval均未设置,则使用默认值 0。强烈建议用户采用切 Piece 模式来备份备份日志,不要设置该参数。
recovery_window参数recovery_window参数用于控制备份的备份数据可恢复的时间窗口,以及作为判断备份的备份数据是否过期的依据。例如,设置recovery_window='7d'表示从当前时间起往前推,7 天内的数据保证可恢复,且与这 7 天数据恢复无关的备份的备份数据将被视为过期的数据。recovery_window参数的使用示例和详细说明请参见 自动清理备份的数据(集群级别)。如果不通过该配置项设置,则默认使用集群级别的配置项
backup_recovery_window的值。如果backup_backup_dest_option和backup_recovery_window均未设置,则使用默认值0,表示备份的备份数据不过期。auto_delete_obsolete_backup参数auto_delete_obsolete_backup参数用于控制备份的备份数据是否启动自动清理功能。例如,设置auto_delete_obsolete_backup=true表示系统将会自动清理过期的备份的备份数据。如果不通过该配置项设置,则默认使用集群级别的配置项
auto_delete_expired_backup的值。如果backup_backup_dest_option和auto_delete_expired_backup均未设置,则使用默认值false,表示不自动清理过期的备份的备份数据。示例如下:
obclient> ALTER SYSTEM SET backup_backup_dest_option='recovery_window=14d&auto_delete_obsolete_backup=true';更多配置项
backup_backup_dest_option的使用说明,请参见 backup_backup_dest_option。