本文概述
如果你将网站托管在共享托管或VPS上, 则不必担心备份。大多数托管服务提供商都会为你做好备份工作。
但是, 当你将托管迁移到Google Cloud或AWS之类的云时, 很少有事情需要你自己照顾。
备份就是其中之一!
最近, 我将Geek Flare移至了Google Cloud Platform, 并一直在寻找一键式备份选项, 但不幸的是, 该选项不存在。
经过研究, 我了解到备份过程略有不同, 并且我喜欢它。好消息是, 你可以完全控制备份。
备份有多个级别(应用程序, 配置, 日志等), 以下我将讨论手动和自动进行完整的VM备份。
用于备份Google Cloud的术语称为”快照”。
快照的一些优点。
- 你可以在将磁盘连接到实例时进行快照–备份期间无停机时间
- 这是差异性的, 而不是每次都创建完整的磁盘备份–降低了备份存储成本并加快了操作速度
手动使用Google Cloud Console
Google云控制台可以选择制作磁盘快照, 这很容易。
- 登录到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将根据计划拍摄快照。
你会发现, 仅花费几分钟来设置备份就可以节省很多时间。
你对学习GCP感兴趣吗?查看本教程。
评论前必须登录!
注册