如何解决重启数据库时如何防止数据丢失?
我使用 db 作为带有文件存储的 pod。 问题是当我停止并启动 DB pod 时,数据丢失 我必须重新创建表格
请问如何解决
解决方法
PVC 将为您完成工作。但是您使用的是哪个存储类?
和卷插件回收策略。
供您参考: 在 PV.yaml 中 持久卷回收策略:回收
来自 K8s 文档: 回收政策
当前的回收政策是:
保留 -- 手动回收
回收 -- 基本擦洗 (rm -rf /thevolume/*)
Delete -- 关联的存储资产,例如 AWS EBS、GCE PD、Azure 磁盘或 OpenStack Cinder 卷被删除 目前只有 NFS 和 HostPath 支持回收。 AWS EBS、GCE PD、Azure Disk 和 Cinder 卷支持删除。
来自 Kubernetes 文档:
对于支持 Delete 回收策略的卷插件,删除会从 Kubernetes 中删除 PersistentVolume 对象,以及外部基础设施(例如 AWS EBS、GCE PD、 Azure 磁盘或 Cinder 卷。动态配置的卷继承其 StorageClass 的回收策略,默认为 Delete。管理员应根据用户的期望配置StorageClass;否则,PV 必须在创建后进行编辑或修补。请参阅更改 PersistentVolume 的回收策略。
参考: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。