在 Oracle 云基础设施(又名 OCI、MySQL 数据库服务,又名 MDS)上,使用快照技术来备份您的数据。
本文是多部分博客系列的第二部分。在第 1 部分中,我们处理了将快照作为备份的问题。在这一部分,我们处理恢复数据。
托管快照
我们在帖子中看到了如何自动(备份计划)或手动创建快照。这两种类型的备份都是我们所说的托管快照。这意味着作为用户,我们无权访问存储备份的对象存储。
那么这些快照的目的是什么?
让我们看看他们:
数据恢复
当然,建议恢复 MDS 备份以保存数据,如果出现问题(不太可能是硬件或软件问题,更可能是人为问题),我们有可能恢复备份时的数据。
在处理备份和恢复它们之前,有一些要点需要了解:
- 如果您删除一个实例,所有自动备份(来自备份计划)也将消失
- 在整个保留期内保留手动备份
- 如果您从活动数据库系统恢复备份,您将收到警告,因为某些源值(例如 IP 地址)仍然存在。
让我们看看如何恢复快照:

然后我们会看到向导屏幕,我们可以在其中更改一些选项。
第一部分是关于更改新 MySQL 数据库系统的隔间、名称和描述:

如您所见,如果源也不是 HA 实例,则不可能启用 HA。
您可以通过选择不同的可用性域(或容错域)来修改放置:

默认情况下,形状与快照的来源相同:

您最后需要单击“恢复”,新实例将使用与备份相同的数据进行部署。
由于这是卷组快照,我们可以将其视为文件系统快照。因此,要恢复到与源相同的一致点,需要 InnoDB Recovery 过程,我们可以在错误日志中看到它:
| 2021-07-30 17:56:50.065844 | 1 | 注意 | MY-012551 | InnoDB | 数据库没有正常关闭!|| 2021-07-30 17:56:50.065915 | 1 | 注意 | MY-012552 | InnoDB | 启动崩溃恢复。|| 2021-07-30 17:56:50.317713 | 1 | 注意 | MY-013086 | InnoDB | 在 lsn = 263759567374 处开始解析重做日志,而 checkpoint_lsn = 263759567747 和 start_lsn = 263759567360复制
在该操作之后,系统准备就绪并且可用:

热浪
我们之前看到在恢复操作期间无法使用 HA 和 HeatWave。但是,由于 Shape 与 HeatWave 兼容,我们仍然可以在恢复后启用它:

改变形状
在 OCI 中更改 MySQL 数据库系统的形状几乎是每个新用户都会做的事情。实际上,您从一个小实例开始进行测试,然后您希望该测试变得更重要并更频繁地使用它。但是您很快就会意识到您将从更大的服务器中受益。更多的 CPU 能力和更多的 RAM。
或者您只是想使用 HeatWave 而您在开始时没有选择兼容的形状。
恢复备份是实现该目标的完美操作。
重要的一点是,您无法恢复内存较少的形状:

增加尺寸
正如我们对 Shape 所做的那样,也可以使用相同的 Shape 但增加磁盘空间进行恢复。
这是一项简单的任务,您只需单击“还原到新数据库系统”并增加大小(不能减小):


结论
恢复快照对于创建 MySQL 数据库系统的新实例或恢复数据非常有用。增加磁盘数据存储也很有用。最后升级形状或迁移到与 HeatWave 兼容的形状。
文章来源:https://blogs.oracle.com/mysql/mysql-database-service%3a-snapshot-your-data-%e2%80%93-restore