如何自动备份 Google Cloud VM?

如果您将网站托管在共享主机上,则不必担心备份,因为大多数托管服务提供商都会为您处理备份。

但是,当您将托管迁移到类似云的 Google Cloud 或 AWS 时,您需要自己处理一些事情。

备份就是其中之一!

最近,我把 techblik.com 搬到了谷歌云平台,正在寻找一键备份选项,但不幸的是,它不存在。

经过一番研究,我了解到备份过程略有不同,我喜欢它。 好消息是,您可以完全控制备份。

备份有多个级别(应用程序、配置、日志等),下面我将讨论手动和自动进行完整的 VM 备份。

用于备份 Google Cloud 的术语称为“快照”。

快照的一些优点。

  • 您可以在将磁盘附加到实例时拍摄快照 – 备份期间无需停机
  • 它是差异化的,而不是每次都创建一个完整的磁盘备份——它降低了备份存储成本和快速操作

手动使用 Google Cloud Console

谷歌云控制台可以选择对磁盘进行快照,这很容易。

  • 登录 Google Cloud 并转到 磁盘 在计算引擎下
  • 单击附加到实例的磁盘名称,您要拍摄快照
  • 单击“创建快照”。

提供快照名称并单击创建

  • 这将需要一些时间(取决于磁盘大小),一旦完成,您将在 快照部分.

这表示 VM 磁盘备份已完成。 每当需要时,您可以使用此快照来恢复/创建在 VM 备份时具有相同状态的新 VM。

自动使用脚本

如果您的应用程序经常更改并且您希望定期自动拍摄快照,那么以下内容将对您有所帮助。

我从 https://github.com/jacksegal/google-compute-snapshot

  • 登录到您要进行自动备份的实例
  • 创建要存储脚本文件的文件夹
  • 下载脚本文件
wget https://github.com/jacksegal/google-compute-snapshot/blob/master/gcloud-snapshot.sh
  • 将文件权限更改为可执行
chmod 755 gcloud-snapshot.sh
  • 通过手动执行脚本来测试脚本以确保其正常工作
./gcloud-snapshot.sh

确认后,手动运行,然后配置 crontab 定期运行

  • 以下示例在每天 05:00 运行
0 5 * * * /opt/google-compute-snapshot/gcloud-snapshot.sh >> /var/log/cron/snapshot.log 2>&1

脚本将默认并保留过去 7 天的快照。 如果您需要更改此计划,则编辑脚本文件并更改 OLDER_THAN=7 的值

  如何在 Spotify 中删除播放列表

自动使用 Google Cloud Console

谷歌最近推出了这些功能,我很喜欢。 现在,GCP 可以让您从控制台本身安排磁盘快照。

  • 转到 Compute Engine >> 快照
  • 单击快照计划选项卡,将出现以下弹出窗口。 单击创建快照计划

  • 输入必要的信息,然后单击创建

让我们探索一些可用的选项。

  • 区域 – 选择要存储 VM 快照(备份)的位置
  • 计划频率 – 选择每天、每周、每小时备份的频率
  • 开始时间——应该在什么时间进行备份? 选择低高峰时段。
  • 之后自动删除快照——您想随时保留多少最后的快照?
  • 删除规则 – 如果删除源磁盘 (VM) 会发生什么

创建后,您应该会看到它们已列出。

这表明快照计划已准备好附加到磁盘。

  • 转到 Compute Engine >> 磁盘
  • 选择要启用快照的磁盘
  • 单击编辑并选择新创建的计划,如下所示。

就这样!

Google Cloud 将根据时间表拍摄快照。

您会发现,只需花费几分钟来设置备份就可以成为救命稻草。 在快照之上,您还应该考虑启用屏幕截图,这有助于了解 VM 状态。

如果您有兴趣了解更多信息,请查看此 GCP认证课程.

喜欢阅读这篇文章吗? 与世界分享如何?