如何自动备份Google Cloud VM()

本文概述

  • 手动使用Google Cloud Console
  • 自动使用脚本
  • 自动使用Google Cloud Console
如果你将网站托管在共享托管或VPS上, 则不必担心备份。大多数托管服务提供商都会为你做好备份工作。
但是, 当你将托管迁移到Google Cloud或AWS之类的云时, 很少有事情需要你自己照顾。
【如何自动备份Google Cloud VM()】备份就是其中之一!
最近, 我将Geek Flare移至了Google Cloud Platform, 并一直在寻找一键式备份选项, 但不幸的是, 该选项不存在。
经过研究, 我了解到备份过程略有不同, 并且我喜欢它。好消息是, 你可以完全控制备份。
备份有多个级别(应用程序, 配置, 日志等), 以下我将讨论手动和自动进行完整的VM备份。
用于备份Google Cloud的术语称为” 快照” 。
快照的一些优点。
  • 你可以在将磁盘连接到实例时进行快照–备份期间无停机时间
  • 这是差异性的, 而不是每次都创建完整的磁盘备份–降低了备份存储成本并加快了操作速度
手动使用Google Cloud Console Google云控制台可以选择制作磁盘快照, 这很容易。
  • 登录到Google Cloud并转到Compute Engine下的Disks
  • 单击附加到实例的磁盘名称, 然后要进行快照
  • 单击” 创建快照” 。
如何自动备份Google Cloud VM()

文章图片
输入快照名称, 然后单击创建
如何自动备份Google Cloud VM()

文章图片
  • 这将需要一些时间(取决于磁盘大小), 完成后, 你将在快照部分中看到它们。
如何自动备份Google Cloud 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

默认情况下, 脚本将保留快照的最后七天。如果需要更改此计划, 请编辑脚本文件并更改OLDER_THAN = 7的值。
自动使用Google Cloud Console Google最近推出了这些功能, 我喜欢它。现在, GCP可以让你选择从控制台本身计划磁盘快照。
  • 转到Compute Engine > > 快照
  • 单击快照计划选项卡, 将出现以下弹出窗口。单击创建快照计划
如何自动备份Google Cloud VM()

文章图片
  • 输入必要的信息, 然后单击创建
如何自动备份Google Cloud VM()

文章图片
让我们探讨一些可用的选项。
  • 区域–选择要存储VM快照(备份)的位置
  • 安排频率–选择每天, 每周, 每小时进行备份的频率
  • 开始时间–应该在什么时间进行备份。选择低高峰时间。
  • 之后自动删除快照–你希望随时保留最后几个快照。
  • 删除规则–如果删除源磁盘(VM)会发生什么
创建完成后, 你应该会看到它们已列出。
如何自动备份Google Cloud VM()

文章图片
这表明快照计划已准备好附加到磁盘。
  • 转到Compute Engine > > 磁盘
  • 选择要在其中启用快照的磁盘
  • 单击编辑, 然后选择新创建的时间表, 如下所示。
如何自动备份Google Cloud VM()

文章图片
  • 点击保存
就这样! GCP将根据计划拍摄快照。
你会发现, 仅花费几分钟来设置备份就可以节省很多时间。
你对学习GCP感兴趣吗?查看本教程。

    推荐阅读