首页 > 解决方案 > SQL Server Backup + Docker + Google Storage FULL DISK - 帮帮我

问题描述

尊敬的,

我想要一个我正在经历的可怕情况的支持。

我在 GCP 中有一个用于我公司 SQL Server 数据库的实例。我公司的每个部门都有一个 SQL Server 实例,每个实例分别位于自己的容器中。我目前有五个包含大约 300 个数据库的容器。

这些数据库的备份是通过 sql server 代理上的调度进行的,然后使用 gpc 代理从 shell 脚本复制到 google 存储gsutil -m mv /var/lib/docker/overlay2/*/var/opt/mssql/agent/backups/*.bak gs://mybucket/

备份工作完美!但是在 docker 中我有一个存储问题,因为用于备份的空间只有在我重新启动 docker 服务后才会释放。这是一项可怕的工作,因为磁盘总是满的,当我需要重新启动 docker 并释放空间时,我的所有用户都会断开连接。

对我有什么帮助:

选项 1:一个 shell 脚本,可以清除 docker 的空白空间,而无需重新启动容器。我尝试了很多这个选项,但没有任何帮助。人们总是谈论清洁未使用的容器等......但这不是我的情况。我需要释放运行 HOT 的容器内不再使用的空间!

选项 2:直接在 SQL Server 代理上使用 gstuil 将备份直接转发到谷歌存储,而无需在进入存储之前保存在我的服务器上。我也没有找到任何可以帮助我的东西。

标签: sql-serverdockershellgoogle-cloud-storagegsutil

解决方案


推荐阅读