如何自动备份Google Cloud VM?

本文概述

如果你将网站托管在共享托管或VPS上, 则不必担心备份。大多数托管服务提供商都会为你做好备份工作。

但是, 当你将托管迁移到Google Cloud或AWS之类的云时, 很少有事情需要你自己照顾。

备份就是其中之一!

最近, 我将Geek Flare移至了Google Cloud Platform, 并一直在寻找一键式备份选项, 但不幸的是, 该选项不存在。

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

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

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

快照的一些优点。

  • 你可以在将磁盘连接到实例时进行快照–备份期间无停机时间
  • 这是差异性的, 而不是每次都创建完整的磁盘备份–降低了备份存储成本并加快了操作速度

手动使用Google Cloud Console

Google云控制台可以选择制作磁盘快照, 这很容易。

  • 登录到Google Cloud并转到Compute Engine下的Disks
  • 单击附加到实例的磁盘名称, 然后要进行快照
  • 单击”创建快照”。
如何自动备份Google Cloud VM?2

输入快照名称, 然后单击创建

如何自动备份Google Cloud VM?4
  • 这将需要一些时间(取决于磁盘大小), 完成后, 你将在快照部分中看到它们。
如何自动备份Google Cloud VM?6

这表示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

默认情况下, 脚本将保留快照的最后七天。如果需要更改此计划, 请编辑脚本文件并更改OLDER_THAN = 7的值。

自动使用Google Cloud Console

Google最近推出了这些功能, 我喜欢它。现在, GCP可以让你选择从控制台本身计划磁盘快照。

  • 转到Compute Engine >>快照
  • 单击快照计划选项卡, 将出现以下弹出窗口。单击创建快照计划
如何自动备份Google Cloud VM?8
  • 输入必要的信息, 然后单击创建
如何自动备份Google Cloud VM?10

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

  • 区域–选择要存储VM快照(备份)的位置
  • 安排频率–选择每天, 每周, 每小时进行备份的频率
  • 开始时间–应该在什么时间进行备份。选择低高峰时间。
  • 之后自动删除快照–你希望随时保留最后几个快照。
  • 删除规则–如果删除源磁盘(VM)会发生什么

创建完成后, 你应该会看到它们已列出。

如何自动备份Google Cloud VM?12

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

  • 转到Compute Engine >>磁盘
  • 选择要在其中启用快照的磁盘
  • 单击编辑, 然后选择新创建的时间表, 如下所示。
如何自动备份Google Cloud VM?14
  • 点击保存

就这样! GCP将根据计划拍摄快照。

你会发现, 仅花费几分钟来设置备份就可以节省很多时间。

你对学习GCP感兴趣吗?查看本教程。

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?