在 Kubernetes 中转储外部数据库

在 Kubernetes 中转储外部数据库

我已经创建了一个 Kubernetes CronJob(在 AKS 中)来运行数据库转储(数据库不在 Kubernetes 集群内)。此 CronJob 每天创建一个作业,将数据库转储到单个文件中,并将该文件上传到远程后端(Azure Blob 存储)。转储文件当前为 40GB,它使用执行 pod 的节点的本地磁盘。

即使转储文件在 Kubernetes 集群中是短暂的,因为一旦 pod 被删除它就会被删除,我现在想知道是否有比使用本地节点磁盘更好的方法(以避免本地节点文件系统已满的情况)。

你有什么建议吗?

多谢!

答案1

由于您使用的是 Azure,因此您可以使用Azure 磁盘或者Azure 文件.
使用这些需要你启用 CSI 驱动程序

ssh但是,如果可能的话,直接进入 DB 主机并使用 DB 主机存储来存储转储文件可能会更容易且更具成本效益。


如果你使用 MSSQL,你可以直接备份到 Azure Blob 存储

相关内容