sql-server - 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 将备份直接转发到谷歌存储,而无需在进入存储之前保存在我的服务器上。我也没有找到任何可以帮助我的东西。
解决方案
推荐阅读
- python - 如何在 Python 中打印查询结果,包括列名
- javascript - 在 datapower 中将 application/pdf、text/html 数据转换为 multipart/form-data
- python - 如何将多个文本文件读入数组?
- amazon-web-services - 调查 AWS SNS 没有任何副作用?
- ios - 在不使用 react-native-cli 的情况下设置 React Native 项目
- react-native - 标记标注中显示的图像被剪切
- javascript - 为什么不显示:flex; 和 justify-content: center; 将此幻灯片居中?
- postgresql - 如何在 Postgresql 中读取 Word 文档
- swift - NSDocument 选项卡窗口恢复
- c# - WinForm 的 Windows 高 DPI 缩放