我在 Google Compute Engine 虚拟机实例上部署了 Docker 映像(请参阅容器上的计算引擎)。我想对此实例及其磁盘执行定期、自动备份。
Container-Optimized OS有一些限制,不允许实施像google-compute-snapshot这样需要安装系统包的解决方案。
关于如何自动执行此任务的任何建议?
我在 Google Compute Engine 虚拟机实例上部署了 Docker 映像(请参阅容器上的计算引擎)。我想对此实例及其磁盘执行定期、自动备份。
Container-Optimized OS有一些限制,不允许实施像google-compute-snapshot这样需要安装系统包的解决方案。
关于如何自动执行此任务的任何建议?
确保您的容器相关数据存储在永久性磁盘上。然后安装 Google Cloud SDK 以便在您的本地机器上获取 gcloud 计算命令。或者使用现成的 Google Cloud Shell 。
然后拍摄永久磁盘的快照。为确保快照与永久磁盘的所需状态一致,最佳做法是暂停它。即使您的应用程序将数据写入磁盘,您也可以创建永久磁盘的快照。
利用:
$ gcloud compute disks snapshot [DISK_NAME]
这是您需要运行的唯一命令以获取根或数据卷的屏幕截图。
您可以拍摄附加到 GCP 实例的任何永久磁盘的快照(无论您的 VM 是否具有容器优化的操作系统)。
为了对快照执行自动化,您可以在 shell 脚本的帮助下使用“ gcloud command for snapshot ”。然后,此脚本可以在cron 作业的帮助下自动运行,这最终将产生快照备份的自动化(查看此链接了解更多详细信息)。
此外,在 Google Cloud Platform 中,自动快照管理正在进行中的“功能请求”。您也可以在那里提出您的宝贵意见。