本文概述
- 手动使用Google Cloud Console
- 自动使用脚本
- 自动使用Google Cloud Console
但是, 当你将托管迁移到Google Cloud或AWS之类的云时, 很少有事情需要你自己照顾。
【如何自动备份Google Cloud VM()】备份就是其中之一!
最近, 我将Geek Flare移至了Google Cloud Platform, 并一直在寻找一键式备份选项, 但不幸的是, 该选项不存在。
经过研究, 我了解到备份过程略有不同, 并且我喜欢它。好消息是, 你可以完全控制备份。
备份有多个级别(应用程序, 配置, 日志等), 以下我将讨论手动和自动进行完整的VM备份。
用于备份Google Cloud的术语称为” 快照” 。
快照的一些优点。
- 你可以在将磁盘连接到实例时进行快照–备份期间无停机时间
- 这是差异性的, 而不是每次都创建完整的磁盘备份–降低了备份存储成本并加快了操作速度
- 登录到Google Cloud并转到Compute Engine下的Disks
- 单击附加到实例的磁盘名称, 然后要进行快照
- 单击” 创建快照” 。
文章图片
输入快照名称, 然后单击创建
文章图片
- 这将需要一些时间(取决于磁盘大小), 完成后, 你将在快照部分中看到它们。
文章图片
这表示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 > > 快照
- 单击快照计划选项卡, 将出现以下弹出窗口。单击创建快照计划
文章图片
- 输入必要的信息, 然后单击创建
文章图片
让我们探讨一些可用的选项。
- 区域–选择要存储VM快照(备份)的位置
- 安排频率–选择每天, 每周, 每小时进行备份的频率
- 开始时间–应该在什么时间进行备份。选择低高峰时间。
- 之后自动删除快照–你希望随时保留最后几个快照。
- 删除规则–如果删除源磁盘(VM)会发生什么
文章图片
这表明快照计划已准备好附加到磁盘。
- 转到Compute Engine > > 磁盘
- 选择要在其中启用快照的磁盘
- 单击编辑, 然后选择新创建的时间表, 如下所示。
文章图片
- 点击保存
你会发现, 仅花费几分钟来设置备份就可以节省很多时间。
你对学习GCP感兴趣吗?查看本教程。
推荐阅读
- 与AWS相关的缩写和首字母缩写
- 为什么要选择Google Cloud的4个理由
- 什么是Cloudflare应用程序以及如何在你的网站上添加()
- 如何实现AWS EFS在EC2之间共享文件系统()
- 15项云计算在线课程可助你一臂之力
- 如何为Google Cloud Storage托管站点设置SSL()
- JVS开源框架系列(??快速搭建应用中心?「含软开企服的开源地址」)
- 路由基础之VRRP
- iptables防火墙详解