Amazon Aurora 是一种与 MySQL 和 PostgreSQL 兼容的关系数据库,既具有传统企业数据库的性能和可用性,又具有开源数据库的简单性和成本效益。在此教程中,您将了解如何克隆 Aurora 数据库集群来进行开发和测试,以及如何启用和使用回溯来将数据库集群“倒退”回您指定的时间。
如果您想评估数据库更改的影响,或者需要执行工作负载密集型操作(例如导出数据或运行分析查询),或者只是想在开发环境或测试环境中使用生产数据库副本,那么克隆 Aurora 集群非常有用。您可以多次克隆 Aurora 数据库集群。您甚至可以对其他克隆进行再克隆,但是必须在与源数据库相同的区域中创建克隆数据库。
通过回溯,您可以将 Aurora 数据库集群倒退回指定时间。启用回溯功能后,Aurora 会记录对数据库的更改,并允许您切换到与之前一致的状态。此功能可帮助您轻松撤消错误。例如,如果意外执行了破坏性操作(例如不带 WHERE 子句的 DELETE),则可以快速回溯到事故发生前的状态。与从快照或自动备份还原(操作较慢)不同,回溯可让您在几分钟之内来回切换。
在本教程中,您将创建一个启用回溯功能的 Aurora 数据库集群。您将向其中添加一些数据,并使用回溯功能在时间范围内来回切换。您将克隆数据库并对副本执行查询。
本教程不在免费套餐范围内,如果您按照教程中的步骤操作并在教程结束时终止相应资源,所需费用不超过 1 USD。
先决条件
您必须能够连接到数据库并向数据库发布命令。由于我们建议您不要为数据库集群分配公有 IP 地址,因此您可能需要一个与数据库集群处于同一 VPC 中的 EC2 实例。如果您尚未运行任何实例,请按照下面的说明预置一个。
然后,您可以通过运行 sudo yum install mysql 来安装 MySQL 客户端。
关于本教程 | |
---|---|
时间 | 10-20 分钟 |
费用 | 低于 1 USD |
使用案例 | 数据库 |
产品 | Amazon Aurora、Amazon RDS |
受众 | 数据库管理员、开发人员 |
级别 | 中级 |
上次更新日期 | 2019 年 7 月 17 日 |
第 1 步:创建 Aurora 数据库集群
1.1 – 打开浏览器并导航到 Amazon RDS 控制台。如果您已有 AWS 账户,请登录控制台。如果您尚未拥有 AWS 账户,请创建账户以开始使用。
1.21 – 对于 deletion protection (删除保护),取消选中 Enable deletion protection (启用删除保护)。
虽然最佳实践是启用 deletion protection (删除保护),但是,如果您想在本教程结束后删除数据库,则可以取消选中该选项。
第 2 步:填充数据库
打开一个终端窗口,登录您的应用程序实例,然后使用 mysql 命令行客户端连接到您的 Aurora 数据库集群。然后,您将能够创建数据库、创建表并写入一些记录。
2.1 – 连接到主数据库:
$ mysql -h endpoint -P 3306 -u admin -p
每次使用命令读取终端节点时,都必须输入在第 1.24 步中保存的终端节点主机名。
同样,在系统提示您输入密码时,输入您在第 1.24 步中保存的密码。
2.2 – 创建数据库并写入一些数据。
mysql> CREATE database tutorial;
Query OK, 1 row affected (0.01 sec)
现在,您可以使用教程数据库、创建表和添加一些记录。
第 4 步:克隆数据库
第 5 步:删除集群
为完成此教程并避免产生任何额外费用,您将学习如何在不再需要 Aurora 数据库集群时将其删除。要删除 Aurora 数据库集群,请转到 RDS 控制面板,然后按照以下说明进行操作。
恭喜
您已经创建了启用回溯功能的 Aurora 数据库集群。您已经了解了如何配置时间范围,您可以在该时间范围内对数据库进行来回切换。最后,您学习了如何克隆 Aurora 数据库集群。