我在Google Compute Engine虚拟机实例上部署了Docker镜像(请参阅containers on compute engine)。我想对此实例及其磁盘执行常规,自动备份。
Container-Optimized OS有一些限制,不允许实施需要安装系统软件包的google-compute-snapshot等解决方案。
有关如何自动执行此任务的任何建议?
答案 0 :(得分:0)
您可以获取连接到GCP实例的任何永久磁盘的snapshot(无论您的VM是否具有容器优化的操作系统都无关紧要。)
为了执行快照的自动化,您可以使用' gcloud command for snapshot'在shell脚本的帮助下。然后,此脚本可以在cron job的帮助下自动运行,这将最终产生快照备份的自动化(检查this link以获取更多详细信息)。
此外,还有正在进行的' Feature Request'用于Google Cloud Platform中的自动快照管理。您也可以在那里建议您的宝贵意见。
答案 1 :(得分:0)
确保您的容器相关数据存储在永久磁盘上。然后安装Google Cloud SDK,以便在本地计算机上获取gcloud compute命令。或者使用随时可用的Google Cloud Shell。
然后拍摄持久磁盘的快照。要确保快照与永久磁盘的所需状态一致,最好暂停它。虽然即使应用程序将数据写入磁盘,您也可以创建永久磁盘的快照。
使用:
$ gcloud compute disks snapshot [DISK_NAME]
这是您需要运行的唯一命令,以获取根或数据卷的屏幕截图。