平台

从 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 数据库凭据 #

  1. 登录到您的 Amazon RDS 账户
  2. 选择您的 RDS 数据库所在的区域。
  3. 导航到 数据库 选项卡。
  4. 选择您想要迁移的数据库。
  5. 连接性和安全性 选项卡中,记下 Endpoint 和端口号。
  6. 配置 选项卡中,记下数据库名称和用户名。
  7. 如果您没有密码,请创建一个并记下它。

Copying RDS credentials from AWS Management Console

检索您的 Supabase 主机 #

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

Finding Supabase host address

迁移数据库#

迁移数据库最快的方法是使用 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_dumppsql 命令行工具,这些工具包含在一个完整的 Postgres 安装中。

  1. 从下拉菜单中选择源数据库的数据库引擎
  2. 在 Colab notebook 中设置环境变量 (HOSTUSERSOURCE_DBPASSWORDSUPABASE_URLSUPABASE_PASSWORD)。
  3. 按照 notebook 中的顺序运行前两个步骤。 第一个步骤设置引擎并安装必要的文件。
  4. 运行第三个步骤开始迁移。 这需要几分钟时间。

企业版#

联系我们,如果您需要更多帮助来迁移您的项目。