OceanBase社区版4.3.5.5版本如何清理备份数据

【 使用环境 】生产环境
【 使用版本 】OceanBase 5.7.25-OceanBase_CE-v4.3.5.5
【问题描述】该版本不支持手动清理备份数据, 文档中提到:“自动清理仅支持清理 DATA_BACKUP_DESTLOG_ARCHIVE_DEST 中设置的备份目的端和归档目的端的数据,对于已被更换备份目的端或归档目的端的场景,原备份路径或归档路径下的数据将无法通过 OceanBase 数据库进行清理。”,那么我目前已经更换过备份目的端和归档目的端,那在更换之前备份的数据如何清理掉呢?

7 个赞

手动删。比如备份到对象存储上,需要手动登录到对象存储管理页面,手动删除之前的备份。

2 个赞

备份嘛,确认没用了,直接手工删掉了

2 个赞

@论坛小助手

1 个赞

根据文档库中的信息,OceanBase 自动清理备份数据的功能仅支持清理 DATA_BACKUP_DESTLOG_ARCHIVE_DEST 中设置的备份目的端和归档目的端的数据。对于已经被更换过的备份目的端或归档目的端,原路径下的数据将无法通过 OceanBase 数据库进行自动清理。

解决方案

  1. 手动清理旧备份路径中的数据

    • 如果您已经更换了备份目的端或归档目的端,那么原先路径下的备份数据需要您手动删除。您可以使用操作系统命令来删除这些数据。
    • 例如,如果您原来的备份路径是 /backup/old_path,可以使用以下命令删除该路径下的所有数据:
      sudo rm -rf /backup/old_path/*
      
  2. 注意事项

    • 在执行删除操作之前,请确保这些数据不再需要,并且您已经进行了必要的备份。
    • 删除操作是不可逆的,删除后的文件和目录将无法恢复。因此,在执行删除命令前,请仔细确认要删除的目录和文件。

参考文档

请务必在执行任何删除操作前做好充分的准备工作,以避免数据丢失。

更多信息请查看:

  1. 自动清理过期备份
  2. 备份架构
  3. 清理旧集群
  4. 管理历史统计信息
  5. 使用 systemd 部署 OceanBase 数据库
  6. 恢复前准备
  7. 统计信息收集监控诊断
2 个赞

手动删除完后,数据库的元数据有办法清理吗

2 个赞

手动删除完后,数据库的元数据有办法清理吗?

1 个赞

支持一下

1 个赞

更换目录后,手动去清理原目录数据。

2 个赞

支持支持

1 个赞

支持一下

下次操作手册写详细点儿。

这个问题让我想起了OceanBase相关的优化,特别是在DEST方面,采用backup策略很有效。

不支持手动?直接删除操作系统文件呢

作者的视角很独特,提供了一个新思路。

这篇文章写得真不错,很有启发性。

干货满满,收藏起来慢慢消化。

分析得很透彻,学到了不少新知识。

这篇文章对OceanBas的讲解非常到位。