从转储文件导入

在导入数据之前,您必须执行以下操作:

  1. 创建数据库集群 以将数据导入到其中。

  2. 将转储文件上传到存储桶。如需了解相关说明,请参阅 向存储分区上传对象

  3. 向 Database Service 导入服务帐号授予对转储文件的读取权限。 请参阅授予和获取存储权限。 创建数据库集群时,Database Service 系统会自动创建此服务帐号。该服务帐号名为 postgresql-import-DATABASE_CLUSTER_NAME

    DATABASE_CLUSTER_NAME 替换为要向其中导入数据的数据库集群的名称。

您可以使用 GDC 控制台或 Distributed Cloud CLI 将转储文件导入到数据库集群中:

控制台

  1. 在 GDC 控制台中打开数据库集群概览 页面,以查看包含要导入的数据库的集群。

  2. 点击导入 。此时会打开将数据导入到账号 面板。

  3. 将数据导入到账号 面板的来源 部分中,指定之前上传的 SQL 数据转储文件的位置。

  4. 目标 字段中,指定要导入的现有目标数据库。

  5. 点击导入 。GDC 控制台中的横幅会显示导入的状态。

gdcloud CLI

  1. 在使用 Distributed Cloud CLI 之前, 请先安装并初始化它。 然后,使用您的 组织进行身份验证

  2. 运行以下命令,将转储文件导入到数据库中:

    gdcloud database import sql DATABASE_CLUSTER BUCKET_NAME/sample.dmp \
        --project=PROJECT_NAME
    

    替换以下内容:

    • DATABASE_CLUSTER,替换为要向其中 导入数据的数据库集群的名称。
    • BUCKET_NAME/SAMPLE.dmp,替换为转储文件的位置。
    • PROJECT_NAME,替换为数据库 集群所在的项目的名称。

API

apiVersion: postgresql.dbadmin.gdc.goog/v1
kind: Import
metadata:
  name: IMPORT_NAME
  namespace: USER_PROJECT
spec:
  dbclusterRef: DBCLUSTER_NAME
  dumpStorage:
    s3Options:
      bucket: BUCKET_NAME
      key: DUMP_FILE_PATH
    type: S3

执行以下变量替换操作:

  • IMPORT_NAME:导入操作的名称。
  • USER_PROJECT:要在其中创建要导入的数据库集群的用户项目的名称。
  • DBCLUSTER_NAME:数据库集群的名称。
  • BUCKET_NAME:存储导入文件的对象存储桶的名称。
  • DUMP_FILE_PATH:存储文件的对象存储路径的名称。