从 Amazon RDS 迁移到 Supabase
将您的 Amazon RDS MySQL 或 MS SQL 数据库迁移到 Supabase。
本指南旨在展示将您的 Amazon RDS 数据库从 Postgres、MySQL 或 MS SQL 这些引擎中的任何一个迁移到 Supabase 的 Postgres 数据库的过程。 尽管 Amazon RDS 是 AWS 提供的一种常用的托管数据库服务,但它可能无法满足所有用例。 另一方面,Supabase 提供了一个优秀的免费且开源选项,它包含开发产品所需的所有后端功能:一个 Postgres 数据库、身份验证、即时 API、边缘函数、实时订阅和存储。
Supabase 的核心是 Postgres,它能够使用行级安全性,并提供访问超过 40 个 Postgres 扩展的权限。 通过从 Amazon RDS 迁移到 Supabase,您可以充分利用 Postgres 的潜力并获得完成项目所需的所有功能。
检索您的 Amazon RDS 数据库凭据 #
- 登录到您的 Amazon RDS 账户。
- 选择您的 RDS 数据库所在的区域。
- 导航到 数据库 选项卡。
- 选择您想要迁移的数据库。
- 在 连接性和安全性 选项卡中,记下 Endpoint 和端口号。
- 在 配置 选项卡中,记下数据库名称和用户名。
- 如果您没有密码,请创建一个并记下它。

检索您的 Supabase 主机 #
- 如果您是 Supabase 的新手,创建一个项目。 记下您的密码,稍后需要它。 如果您忘记了密码,可以在此处重置。
- 在您的项目仪表板上,点击 连接
- 在会话池化器下,单击连接字符串下的“查看参数”。 记下您的主机 (
$SUPABASE_HOST)。

迁移数据库#
迁移数据库最快的方法是使用 Google Colab 上的 Supabase 迁移工具:https://colab.research.google.com/github/mansueli/Supa-Migrate/blob/main/Amazon_RDS_to_Supabase.ipynb。
或者,您可以使用 pgloader,这是一种灵活且强大的数据迁移工具,支持各种源数据库引擎,包括 MySQL 和 MS SQL,并将数据迁移到 Postgres 数据库。 对于使用 Postgres 引擎的数据库,我们建议使用 pg_dump 和 psql 命令行工具,这些工具包含在一个完整的 Postgres 安装中。
- 从下拉菜单中选择源数据库的数据库引擎
- 在 Colab notebook 中设置环境变量 (
HOST、USER、SOURCE_DB、PASSWORD、SUPABASE_URL和SUPABASE_PASSWORD)。 - 按照 notebook 中的顺序运行前两个步骤。 第一个步骤设置引擎并安装必要的文件。
- 运行第三个步骤开始迁移。 这需要几分钟时间。
-
如果您计划迁移大于 6 GB 的数据库,我们建议 升级到至少 Large 计算附加组件。这将确保您拥有足够的资源来有效地处理迁移。
-
我们强烈建议您预配置迁移所需的磁盘空间。在付费项目中,您可以通过导航到 计算和磁盘设置 页面来执行此操作。有关磁盘扩展和磁盘限制的更多信息,请查看我们的 磁盘设置 文档。
企业版#
联系我们,如果您需要更多帮助来迁移您的项目。