我创建了一个 Kubernetes CronJob(在 AKS 中)来运行数据库转储(数据库不在 Kubernetes 集群内)。此 CronJob 每天创建一个作业,它将数据库转储到单个文件中,并将此文件上传到远程后端(Azure Blob 存储)。转储文件当前为 40GB,它使用执行 pod 的节点的本地磁盘。
即使转储文件在 Kubernetes 集群中是临时的,因为一旦删除 pod 就会删除,我现在想如果有更好的方法然后使用本地节点磁盘(以避免本地节点文件系统成为满的)。
你有什么建议吗?
非常感谢!
由于您在 Azure 上,因此您可以使用Azure Disk或Azure File。
使用这些将需要您启用 CSI 驱动程序。
但是,仅
ssh
(如果可能)进入数据库主机并使用数据库主机存储来存储转储文件可能更容易,并且更具成本效益。如果您使用 MSSQL,您可以直接备份到 Azure Blob 存储。