OceanBase 手滑误删了数据文件怎么办

OceanBase 手滑误删了数据文件怎么办?

3 个赞

通过闪回找回来

3 个赞

走节点上下线流程,踢出集群重新加进来慢慢补数据

4 个赞

数据文件损坏或者丢失时,可通过调整参数 server_permanent_offline_time 来重建受影响的节点。

  1. 设小 server_permanent_offline_time 阈值。
  2. 停止故障节点对外服务。
  3. 终止该节点进程。
  4. 超过阈值后,节点将被标记为永久下线,系统会自动清空副本以及向同zone内其他节点迁移数据。
  5. 启动 OB 进程,自动触发重建节点数据。
  6. 开启故障节点服务。
  7. 把 server_permanent_offline_time 参数改回原来的值。
4 个赞

分情况看,
单节点异常且没有备份的情况,只能重建
多节点,某个节点异常,可以剔除节点,走上下线流程补副本恢复

4 个赞

分布式集群有好几份数据,删一份问题不大

1 个赞

OB有闪回????

1 个赞

有日志应该就能恢复吧

1 个赞

有闪回

ob的数据文件不是一个集群一个数据文件吗?

花钱找原厂了

看错了,是误删除文件,看成误删除数据了,走节点下线,然后重新添加进集群就行了

1 个赞

每个节点一个数据文件

2 个赞

节点下线,重建吧

1 个赞

集群环境上下线操作就行

学习总结经验 :+1: :+1: :+1:

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003378423

有闪回,可闪回查询,但不适用当前案例。