跳到主要内容

手把手教你快速迁移 PostgreSQL 数据

本文为您从零开始介绍如何通过 NineData 的数据复制功能,将 PostgreSQL 数据库的数据迁移到另一个 PostgreSQL 数据库。

请选择您的场景,以跳转到适合您的操作步骤

步骤一:注册 NineData 账号

  1. 打开 NineData 注册页面registration

  2. 输入您的手机号码并单击获取验证码,收到 NineData 系统发送的验证码后输入该验证码。

    提示

    当前仅支持中国大陆地区的手机号码。如果您使用 +86 地区以外的手机号码,则仅支持通过邮箱接收验证码。

  3. 输入用户名和密码。

    提示

    密码强度的要求如下:

    • 密码中可以包含英文字母、数字以及特殊字符。

    • 长度为 8~16 个字符。

    • 必须包含英文字母和数字。

    • 不可以包含空字符(空格)。

  4. 输入电子邮箱和公司名称,仔细阅读《服务条款》和《隐私政策》,然后选中前方的复选框,单击即可。

    提示

    如果您在上述步骤中已输入过电子邮箱,则无需再次输入。

步骤二:登录 NineData

  1. 打开 NineData 登录页面login

  2. 您可以选择通过

    • :输入注册时使用的手机号码或邮箱,并输入密码,单击
      提示
      • 如果您是 +86 地区以外的手机号码,则暂不支持通过手机号码登录,请输入注册时使用的邮箱进行登录。
      • 如果您忘记了登录密码,可以单击右下角的进行
    • 单击,输入注册时使用的手机号码,单击,并输入 NineData 系统发送的验证码,然后单击
      提示

      如果您是 +86 地区以外的手机号码,请输入注册时使用的邮箱获取验证码。

    • :通过 SSO 方式登录 NineData,更多信息,请参见通过 SSO 登录 NineData

    • :通过微信扫码的方式登录 NineData。

步骤三:录入 PostgreSQL 源和目标数据源

本章节以通过公网连接 PostgreSQL 数据源为例进行介绍,您可以根据您的实际情况选择适合您的连接方式。

  1. 登录 NineData 控制台

  2. 在左侧导航栏,单击>

  3. 单击页签,并单击页面上的,在弹出的数据源类型弹窗中,选择(数据源部署类型) > (需要添加的数据源类型),在页面根据下表配置参数。
    提示

    如果您操作失误,可以单击页面上方的arrow_down图标重新选择。

参数
说明
输入数据源的名称,为了方便后续查找和管理,请尽量使用有意义的名称。
选择
输入 PostgreSQL 源数据源的公网连接地址和端口。
PostgreSQL 源数据源的用户名,该用户名必须拥有读取目标迁移数据的权限。
PostgreSQL 源数据源的密码。
选择离您数据源所在地最近的地域,可有效降低网络延迟。
保持默认设置。
保持默认设置。
  1. 全部配置完成后,单击右侧的可以测试该数据源是否可以正常访问,提示即可单击,完成数据源的添加。否则请重新检查连接设置,直到连接测试成功为止。

  2. 重复上述步骤添加 PostgreSQL 目标数据源。

    提示
    • PostgreSQL 目标数据源的版本号需大于等于源数据源。
    • 用于登录目标数据源的用户名必须拥有目标数据源的读写权限。

步骤四:创建复制任务

  1. 在 NineData 控制台左侧导航栏,单击

  2. 页面,单击页面中的

  3. 页签,按照下表进行配置,并单击

    参数
    说明
    输入数据同步任务的名称,为了方便后续查找和管理,请尽量使用有意义的名称。最多支持 64 个字符。
    选择 PostgreSQL 源数据源。
    选择 PostgreSQL 目标数据源。
    保持默认状态,即选中
    保持默认状态,即选择

    pg_replication_step1

  4. 页签,选中中需要复制的库(本示例为 daily_test_source),单击right图标将其添加到,然后单击

    pg_replication_step2

  5. 页签,单击

    pg_replication_step3

  6. 页签,等待系统完成预检查,勾选,然后单击

    pg_replication_step4

    提示
    • 如果预检查未通过,需要单击目标检查项右侧列的,排查失败的原因,手动修复后单击重新执行预检查,直到通过。
    • 的检查项,可视具体情况修复或忽略。
  7. 页面,提示,单击查看同步任务各个阶段的执行情况。

    pg_replication_step5

步骤五:查看源端和目标端数据源的对比结果

复制任务执行完成后,您需要对两端的数据进行对比,以确保迁移后的数据和源端中数据的一致性。

  1. 页面,单击页签。

    pg_comparison1

  2. 通过单击按钮可以切换表结构和数据的对比结果。

    pg_comparison2