Azure
在 Kubernetes 中轉儲外部數據庫
我創建了一個 Kubernetes CronJob(在 AKS 中)來執行數據庫轉儲(數據庫不在 Kubernetes 集群內)。此 CronJob 每天創建一個作業,它將數據庫轉儲到單個文件中,並將此文件上傳到遠端後端(Azure Blob 儲存)。轉儲文件目前為 40GB,它使用執行 pod 的節點的本地磁碟。
即使轉儲文件在 Kubernetes 集群中是臨時的,因為一旦刪除 pod 就刪除了,我現在想如果有更好的方法然後使用本地節點磁碟(以避免本地節點文件系統成為滿的)。
你有什麼建議嗎?
非常感謝!
由於您在 Azure 上,因此您可以使用Azure Disk或Azure File。
使用這些將需要您啟用 CSI 驅動程序。
但是,僅
ssh
(如果可能)進入 DB 的主機並使用 DB 主機儲存來儲存轉儲文件可能更容易且更具成本效益。如果您使用 MSSQL,您可以直接備份到 Azure Blob 儲存。