k8s单机部署备份问题

【 使用环境 】测试环境
【 OB or 其他组件 】
k8s ob-operator部署
oceanbase.oceanbase.com/mode”: “standalone”
【 使用版本 】
4.2.5.4
【问题描述】清晰明确描述问题
请问k8s单机环境部署,备份如何去做,目前不想单独在起oss的服务,没有额外的盘。想直接通过本地盘去做备份,如果在启nfs服务有点蠢。 能否配置文件直接使用本机的存储盘做备份呢

2 个赞

你可以试一下 本地备份 只要能映射磁盘的路径 应该就是可以的

2 个赞

apiVersion: oceanbase.oceanbase.com/v1alpha1
kind: OBCluster
给个Volume Mount demo看看参考下

2 个赞

蹲,

2 个赞

如果容量不大,试试业务量为0的窗口关机冷备

1 个赞

官方的crd storage只有datastorage redostorage和log storage 没看到其他的挂载方式。

1 个赞

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

backupVolume 下面其实就是需要配置一个 K8s 的 volume, 如果是单机情况,可以尝试用 hostpath,
https://kubernetes.io/docs/concepts/storage/volumes/#hostpath-configuration-example

image
obcluster 可以这样配


但是配置备份的话还是要选成NFS类型,归档和备份目录会在挂载的目录下创建出来,只需要把挂载的目录当根目录来配置就可以。

1 个赞

谢谢! 试了下 确实可以,之前以为不能这么写

apiVersion: oceanbase.oceanbase.com/v1alpha1
kind: OBCluster
metadata:
name: dw-obcluster # OB 的 kubectl get obcluster 名
namespace: oceanbase
annotations:
oceanbase.oceanbase.com/independent-pvc-lifecycle”: “true”
oceanbase.oceanbase.com/mode”: “standalone”
#“oceanbase.oceanbase.com/single-pvc”: “true”

spec:
clusterName: dw-obcluster # OB 集群名
clusterId: 1
userSecrets:
root: root-password
proxyro: proxyro-password

topology:
- zone: zone1
replica: 1

observer:
image: oceanbase/oceanbase-cloud-native:4.2.5.3-103000022025033117
resource:
cpu: 8
memory: 16Gi
storage:
dataStorage:
storageClass: local-path-oceanbase-data
size: 256Gi
redoLogStorage:
storageClass: local-path-oceanbase-data
size: 48Gi
logStorage:
storageClass: local-path-oceanbase-data
size: 30Gi

monitor:
image: oceanbase/obagent:4.2.2-100000042024011120
resource:
cpu: 1
memory: 2Gi

parameters:

  • name: system_memory
    value: 1G
  • name: “__min_full_resource_pool_memory”
    value: “2147483648” # 2G

backupVolume:
volume:
name: obbackup
hostPath:
path: /data1/obdatabak