基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
备份前准备
更新时间:2023-08-03 17:20:32
在进行备份前,需要配置备份目的端及备份相关的参数。
配置备份目的端
使用
root用户登录数据库的sys租户。配置备份目的端。
目前,OceanBase 数据库支持 NFS 作为备份目的端。
注意
使用 NFS 作为备份目的端时,需要注意以下事项:
backup_dest的值不支持设置为带有问号(?)的字符串。backup_dest的值必须设置为绝对路径,保证 OBServer 对backup_dest具有写权限 。必须保证所有 OBServer 都挂载了同一个服务器的 NFS。同时,为保证备份的顺利进行,务必使用本文档中推荐的参数挂载 NFS。挂载 NFS 具体操作请参见 部署 NFS 客户端。
例如:
obclient> ALTER SYSTEM SET backup_dest='file:///data/nfs/backup';
备份目的端配置成功后,如果您已经发起了备份操作,您也可以根据业务需要,在进行以下操作后,更换备份目的端:
(可选)配置备份参数
使用
root用户登录数据库的sys租户。通过配置项
backup_dest_option设置备份相关的参数。可设置的备份参数如下:
log_archive_checkpoint_interval参数log_archive_checkpoint_interval参数用于控制冷分区 Checkpoint 任务的生成间隔,以推进其归档进度。说明 在日志备份过程中,有写入的分区由 Clog 被归档来推进其归档进度,由于冷分区没有日志写入,故需要引入 Checkpoint 任务来推进冷分区的归档进度。
如果不通过配置项
backup_dest_option设置,则默认使用集群级别的配置项log_archive_checkpoint_interval的值。如果配置项backup_dest_option和log_archive_checkpoint_interval均未设置,则使用默认值120s。建议使用配置项backup_dest_option来设置。recovery_window参数recovery_window参数用于控制备份数据可恢复的时间窗口。如果不通过配置项
backup_dest_option设置,则默认使用集群级别的配置项backup_recovery_window的值。如果配置项backup_dest_option和backup_recovery_window均未设置,则使用默认值0,表示备份数据不过期。建议使用 配置项backup_dest_option来控制备份数据的保留时间。对于 自动清理 场景,备份的数据过期后,系统会按照一定的规则自动清理过期的数据。
对于手动清理的场景,备份的数据过期后,管理员可以手动清理过期的备份数据。
auto_delete_obsolete_backup参数auto_delete_obsolete_backup参数用于控制是否自动清理过期的备份数据。如果不通过配置项
backup_dest_option设置,则默认使用集群级别的配置项auto_delete_expired_backup的值。如果配置项backup_dest_option和auto_delete_expired_backup均未设置,则系统会使用默认值false,表示不自动清理过期的备份数据。建议使用配置项backup_dest_option来配置是否自动清理过期的备份数据。log_archive_piece_switch_interval参数log_archive_piece_switch_interval参数用于控制自动按照时间段来切日志文件的目录,默认值为0,表示不切分 Piece, 有效范围为 [1d, 7d] 例如,设置log_archive_piece_switch_interval=1d,表示日志备份会每天切分一个日志 Piece,即从当前时间开始的 24 小时后,系统会自动开始切分下一个日志 Piece。受日志归档线程调度等其他因素的影响,下一次切分 Piece 的时间可能会有一定的延时。。如果需要开启切分 Piece 的备份,则需要配置此参数。
更多配置项
backup_dest_option的使用说明,请参见 backup_dest_option。示例如下:
obclient> ALTER SYSTEM SET backup_dest_option='recovery_window=7d&auto_delete_obsolete_backup=true&log_archive_piece_switch_interval=1d';