在导入数据之前,您必须执行以下操作:
创建数据库集群 以将数据导入到其中。
将转储文件上传到存储桶。如需了解相关说明,请参阅 向存储分区上传对象 。
向 Database Service 导入服务帐号授予对转储文件的读取权限。 请参阅授予和获取存储权限。 创建数据库集群时,Database Service 系统会自动创建此服务帐号。该服务帐号名为
postgresql-import-DATABASE_CLUSTER_NAME。将
DATABASE_CLUSTER_NAME替换为要向其中导入数据的数据库集群的名称。
您可以使用 GDC 控制台或 Distributed Cloud CLI 将转储文件导入到数据库集群中:
控制台
在 GDC 控制台中打开数据库集群概览 页面,以查看包含要导入的数据库的集群。
点击导入 。此时会打开将数据导入到账号 面板。
在将数据导入到账号 面板的来源 部分中,指定之前上传的 SQL 数据转储文件的位置。
在目标 字段中,指定要导入的现有目标数据库。
点击导入 。GDC 控制台中的横幅会显示导入的状态。
gdcloud CLI
在使用 Distributed Cloud CLI 之前, 请先安装并初始化它。 然后,使用您的 组织进行身份验证。
运行以下命令,将转储文件导入到数据库中:
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:存储文件的对象存储路径的名称。