1. 本地日志归档
OceanBase 数据库支持通过日志归档功能来确保数据的高可用性和可恢复性。以下是关于本地日志归档的关键点和操作步骤:
关键点
- 日志归档默认开启,支持在日志备份的时间范围内选择任意时间点进行数据恢复。
- 日志归档依赖于本地一级备份,因此需要确保本地备份策略已正确配置。
- 日志归档文件会占用存储空间,建议根据业务需求设置合理的保留天数。
操作步骤
- 登录 OceanBase 管理控制台。
- 在左侧导航栏中,点击 实例列表。
- 找到目标集群实例,点击实例名称进入 集群实例工作台。
- 在左侧导航栏中点击 备份恢复 > 备份策略。
- 确保 日志备份 已开启,并根据业务需求调整以下参数:
- 日志备份保留天数:建议设置为与数据备份一致的保留周期。
- 备份时间:建议设置在业务低峰期。
- 点击 确定,完成日志归档策略的配置。
2. 数据备份
OceanBase 提供了物理备份和逻辑备份两种方式,用户可以根据需求选择适合的备份类型。
物理备份
物理备份是对 OceanBase 的物理文件(包括基线数据和日志归档数据)进行转储,适用于集群级别的备份。
操作步骤
- 登录 OceanBase 管理控制台。
- 在左侧导航栏中,点击 实例列表。
- 找到目标集群实例,点击实例名称进入 集群实例工作台。
- 在左侧导航栏中点击 备份恢复。
- 在页面右上角点击 立即备份,选择 物理备份。
- 确认备份信息后,点击 确定,系统将开始执行物理备份任务。
注意事项
- 物理备份仅限于数据备份,不会对日志备份任务造成影响。
- 对于 V4.0.0.0 以下版本,每次合并后的数据库只能进行一次成功的集群数据备份。如果需要再次备份,请等待下一次合并完成。
逻辑备份
逻辑备份是对数据库对象(如表、视图、存储过程等)进行备份,适用于表或库级别的备份。
操作步骤
- 登录 OceanBase 管理控制台。
- 在左侧导航栏中,点击 实例列表。
- 找到目标集群实例,点击实例名称进入 集群实例工作台。
- 在左侧导航栏中点击 备份恢复。
- 在页面右上角点击 立即备份,选择 逻辑备份。
- 根据需求选择备份对象(表或库),并确认备份信息后点击 确定。
注意事项
- 建议单次逻辑备份的表数量控制在 200 以内,以避免性能问题。
3. 本地备租户还原
在 OceanBase 中,可以通过备份集将数据恢复到本地备租户中。以下是具体的操作步骤和注意事项。
操作步骤
- 登录 OceanBase 管理控制台。
- 在左侧导航栏中,点击 实例列表。
- 找到目标集群实例,点击实例名称进入 集群实例工作台。
- 在左侧导航栏中点击 备份恢复 > 数据恢复。
- 点击 发起恢复,选择恢复对象并配置相关参数:
- 恢复目标:选择本地备租户。
- 恢复时间点:可以选择全量备份或指定时间点恢复。
- 确认恢复对象的资源情况后,点击 确认 发起恢复任务。
- 在目标集群的 恢复任务 页面查看恢复状态。
注意事项
- 恢复限制:
- 目标集群需处于运行中或修改白名单状态。
- 主备集群中,仅主集群 V4.x 版本支持作为恢复目标。
- 不支持集群实例与 Serverless 实例之间的恢复。
- 高版本数据库备份不支持恢复到低版本。
- 特定版本间的数据恢复存在限制,例如 OceanBase 2.x 和 3.x 版本的备份不支持恢复到 4.x 版本。
4. 错误日志分析与处理
您提到的 restoreerr.tar
文件可能包含了恢复过程中产生的错误日志。以下是分析和处理错误日志的建议:
常见错误及解决方法
-
目标端表对象存在数据时,全量迁移报错:
- 原因:目标端表中已有数据,导致全量迁移失败。
- 解决方法:清理目标端表中的数据后重新尝试恢复。
-
索引创建失败:
- 原因:目标端 OceanBase 数据库可能存在重复索引。
- 解决方法:检查目标端表结构,删除重复索引后重新尝试恢复。
-
恢复任务超时或失败:
- 原因:可能是由于网络问题或目标端资源不足。
- 解决方法:检查网络连接,确保目标端有足够的存储和计算资源。
日志分析工具
- 使用 OceanBase 提供的日志分析工具(如 OBClient)解析
restoreerr.tar
文件,定位具体的错误信息。
- 如果问题无法自行解决,可以联系 OceanBase 技术支持团队,提供完整的日志文件以获取进一步帮助。
总结
以上内容详细介绍了 OceanBase 数据库的本地日志归档、数据备份以及本地备租户还原的操作步骤和注意事项。请根据实际业务需求选择合适的备份和恢复策略,并严格按照操作步骤执行。如有疑问或遇到问题,请参考错误日志分析部分或联系技术支持团队。