

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 数据库
<a name="amazon-lightsail-faq-databases"></a>

## 什么是 Lightsail 托管数据库？
<a name="what-are-lightsail-databases"></a>

Lightsail 托管数据库是专用于运行数据库的实例，而不是 Web 服务器、邮件服务器等其他工作负载。一个托管数据库可以包含多个由用户创建的数据库，并且可以使用与处理独立数据库时所用的相同工具和应用程序来访问这个数据库。Lightsail 可维护数据库底层基础设施和操作系统的安全性和健康性，因此您无需深厚的基础设施管理专业知识即可运行数据库。

与普通的 Lightsail 实例一样，Lightsail 托管数据库的计划中包含固定数量的内存、计算能力和基于 SSD 的存储，您可以随着时间的推移进行扩展。Lightsail 将在创建数据库时自动为你安装和配置你选择的数据库。

## 我可以用 Lightsail 托管的数据库做什么？
<a name="what-can-i-do-with-lightsail-databases"></a>

Lightsail 托管数据库提供了一种简单、维护成本低的方式，可将数据存储在云中。您可以将托管数据库作为新数据库运行，也可以从现有的本地或托管数据库迁移到 Lightsail。

通过将数据库分离到一个专用实例中，它们还允许您扩展应用程序以接受更大的流量和更密集的负载。Lightsail 托管数据库对于有状态的应用程序（例如 WordPress 最常见 CMSs 的应用程序）特别有用，这些应用程序需要在扩展到单个实例之外时保持数据同步。托管数据库可以与 Lightsail 负载均衡器和两个或更多 Lightsail 实例配对，以创建功能强大、可扩展的应用程序。通过使用 Lightsail 高可用性托管数据库计划，您还可以为数据库添加冗余，从而帮助确保应用程序的高正常运行时间。

## Lightsail 能为我管理什么？
<a name="what-does-lightsail-manage-for-me"></a>

Lightsail 为您的托管数据库及其底层基础设施管理一系列维护活动和安全。Lightsail 会自动备份您的数据库，并允许使用数据库还原工具恢复过去 7 天的时间点，以帮助防止数据丢失或组件故障。Lightsail 还会自动加密您的静态和动态数据，以提高安全性，并存储您的数据库密码，以便轻松安全地连接到数据库。在维护方面，Lightsail 会在您设定的维护时段内对您的数据库进行维护。该维护操作包括自动升级到最新的次要数据库版本以及对底层基础设施和操作系统执行所有管理操作。

## Lightsail 支持哪些类型的数据库以及这些数据库的哪些版本？
<a name="what-kinds-of-databases-does-lightsail-support"></a>

Lightsail 托管数据库支持 MySQL 和 PostgreSQL 的最新主要版本。目前，这些版本为 MySQL 5.7、MySQL 8.0、PostgreSQL 9、PostgreSQL 10、PostgreSQL 11 和 PostgreSQL 12。Lightsail 仅为每个主要版本选项提供最新的次要版本。

## Lightsail 提供哪些托管数据库计划？
<a name="what-managed-database-plans-does-lightsail-offer"></a>

Lightsail 在标准和高可用性计划中提供 6 种大小的托管数据库。每个计划都附带固定数量的存储和每月数据传输限额。您还可以随着时间的推移按需纵向扩展至更大的计划，并在标准和高可用性计划之间切换。高可用性计划包括与标准计划相同的资源，另外还包括一个在独立于您的主数据库的单独可用区中运行的备用数据库来实现冗余。有关数据传输成本的更多信息，请参阅 [数据传输如何收费？](amazon-lightsail-faq-data-transfer-allowance.md#data-transfer-allowance-what-does-data-transfer-cost)。

## 什么是高可用性计划？
<a name="what-is-a-high-availability-plan"></a>

Lightsail 托管数据库有标准版和高可用性套餐可供选择。标准和高可用性计划具有相同的计划资源，其中包括内存、存储和数据传输限额。高可用性计划通过在与主数据库不同的可用区中自动创建备用数据库，将数据同步复制到备用数据库，并在基础设施出现故障和维护期间提供到备用数据库的故障转移，从而确保即使数据库由 upgraded/maintained Lightsail 自动运行，也能确保正常运行时间。当需要较长的正常运行时间时，应使用高可用性计划运行生产应用程序或软件。

## 如何扩大或缩小我的 Lightsail 托管数据库？
<a name="how-do-i-scale-up-or-down-my-database"></a>

您可以扩展 Lightsail 托管数据库，方法是为其拍摄快照并根据快照创建新的更大的数据库计划，或者使用紧急还原功能创建更大的新数据库。您还可以使用任一方法从标准计划切换到高可用性计划，或反之。您无法缩减您的数据库。有关更多信息，请参阅 [Lightsail 中根据快照创建数据库](amazon-lightsail-creating-a-database-from-snapshot.md)。

## 如何备份我的 Lightsail 托管数据库？
<a name="how-can-i-back-up-my-database"></a>

Lightsail 会自动备份您的数据，并允许将这些数据从特定时间点恢复到新数据库。自动备份是一项免费的数据库服务，但仅保存过去 7 天内的数据。如果您删除数据库，则会删除所有自动备份记录，并且无法再进行 point-in-time恢复。要在删除数据库后保留数据备份或保留过去 7 天以上数据的备份，请使用手动快照。

您可以从数据库管理页面手动拍摄 Lightsail 托管数据库的快照。手动快照包含您的数据库中的所有数据，并且可用作您想要永久存储的数据的备份。您还可以使用手动快照创建一个更大的新数据库或在标准和高可用性计划之间进行切换。除非您删除手动快照，否则它们将一直存储在系统中，并按照每月 0.05 USD/GB 的价格收费。

## 如果我删除我的 Lightsail 托管数据库，我的数据会怎样？
<a name="what-happens-to-my-data-if-i-delete-my-database"></a>

如果您删除 Lightsail 托管数据库，则您的数据库本身和所有自动备份都将被删除。除非您在删除您的数据库之前拍摄手动快照，否则将无法恢复此数据。在删除数据库期间，如果需要，Lightsail 提供了一键式手动拍摄快照的选项，以帮助防止数据意外丢失。删除前是否拍摄手动快照是可选的，但强烈建议您这样做。您可以在未来不再需要存储的数据时删除手动快照。

## 我能否将我的实例连接到在不同 AWS 区域 或不同可用区中运行的 Lightsail 托管数据库？
<a name="can-i-connect-my-instances-to-a-database-in-different-regions-or-availability-zones"></a>

您不能将 Lightsail 托管数据库与在不同实例中运行的数据库一起使用。 AWS 区域不过，您可以跨实例中的不同可用区使用数据库。

## 如何将数据加载到我的 Lightsail 托管数据库中？
<a name="how-do-i-load-data-onto-my-database"></a>

要将数据加载到 Lightsail 托管数据库中，应先启用数据导入模式。启用数据导入模式后，您便可以使用您的首选数据库客户端继续手动上传数据。加载完数据后，切记要关闭数据导入模式，以便恢复数据库的自动备份和日志记录。有关更多信息，请参阅[将数据导入 MySQL 数据库](amazon-lightsail-importing-data-into-your-mysql-database.md)和[将数据导入 PostgreSQL 数据库](amazon-lightsail-importing-data-into-your-postgres-database.md)。

## 如何访问我的 Lightsail 托管数据库中的数据？
<a name="how-do-i-access-the-data-on-my-database"></a>

您可以使用任何标准的 SQL 客户端应用程序连接到您的数据库并查询数据。我们建议使用 MySQL Workbench 执行基于 GUI 的管理和查询。您可以在您的数据库的数据库管理屏幕中查找连接数据，其中包括端点 URL 和 DNS 名称。有关更多信息，请参阅[连接你的 MySQL 数据库](amazon-lightsail-connecting-to-your-mysql-database.md)或在 [Amazon Lightsail 中连接你的 PostgreSQL](amazon-lightsail-connecting-to-your-postgres-database.md) 数据库。

## Lightsail 托管数据库如何与我的 Lightsail 实例配合使用？
<a name="how-do-lightsail-databases-work-with-my-lightsail-instances"></a>

创建 Lightsail 托管数据库后，您可以立即开始将其用于您的应用程序，将 Lightsail 实例用作 Web 服务器或应用程序的其他专用工作负载。要将 Lightsail 实例连接到数据库，请使用您的数据库终端节点并引用安全存储的密码，将数据库配置为应用程序代码中的数据存储。您可以在数据库管理屏幕中查找连接数据。数据库配置文件的文件名和位置因应用程序而异。请注意，您可以使用相同的表或不同的表将多个实例连接到一个数据库。

## 如何将 Lightsail 托管数据库连接到我的 AWS 账户中运行的 EC2 实例？
<a name="how-can-i-connect-lightsail-database-to-ec2"></a>

您可以通过公共互联网连接，将 Lightsail 托管数据库连接到 EC2 实例。请注意，连接到所有 AWS 服务将消耗您的数据库数据传输限额，而通过公共互联网将数据发送到超过您的数据传输限额的 AWS 服务将产生超额费用。您不能在 Lightsail 托管数据库和 EC2 实例之间使用 VPC 对等互连。有关数据传输成本的更多信息，请参阅[数据传输如何收费？](amazon-lightsail-faq-data-transfer-allowance.md#data-transfer-allowance-what-does-data-transfer-cost)。

## 我的 Lightsail 托管数据库的公共模式和私有模式有什么区别？
<a name="what-is-the-difference-between-public-and-private-modes-for-my-database"></a>

默认情况下，您的 Lightsail 托管数据库是在私有模式下创建的，该模式通过仅允许 Lightsail 实例访问来保护该数据库。如果您需要通过公共 Internet 连接到软件或服务，可以将数据库设为公有模式。为确保数据的安全性，我们不建议您长期启用公有模式。您可以随时从您的数据库管理屏幕中切换公有和私有模式。

## 我能否管理我的 Lightsail 托管数据库使用的端口？
<a name="can-i-manage-the-ports-used-by-my-database"></a>

不，出于安全考虑，Lightsail 会自动管理你的端口，在公共模式下为所有 Lightsail 托管的数据库打开 MySQL 端口 3306。如果您的数据库处于私有模式，则您的数据库仅对通过内部网络在您的 Lightsail 账户中运行的资源开放。

## Lightsail 托管数据库服务是否支持？ IPv6
<a name="do-databases-support-ipv6"></a>

Lightsail 托管数据库不支持。 IPv6