一、文档意图

在使用 TiDB Cloud 进程中,一般我们面对的第一个难题便是如何将现有集群的数据导入至 TiDB Cloud 集群中,”很走运“地是 TiDB Cloud 上供给了多种方法可以协助我们完成这一进程,我们可以自行到官网上检查。本文档供给了将 AWS S3 中数据导入至 TiDB Cloud 集群的操作步骤,供我们参考。

阐明:目前在免费的 TiDB Cloud Dev Tier 集群中, Web 界面导入的数据源仅支撑 AWS S3 ,支撑的数据格局有 4 种:TiDB dumping、Aurora Backup Snapshot、CSV 和 Parquet,本次测验模拟将 AWS S3 中 dumpling 格局的数据导入至 TiDB Cloud 集群,其他的数据格局也是类似方法。

二、在 TiDB Cloud 上创立测验集群

1. 挑选免费的 “Developer Tier”

image.png

2. 创立测验集群

image.png

image.png

3. 集群创立成功后,设置本地标准衔接

(1)挑选 Overview -》 挑选 Connect -》 Standard Connection

1-4.png

(2)添加本地 IP 地址

1-5.png

(3)测验本地衔接成功

1-6.png

三、在 AWS S3 上创立 bucket 并设置权限

1. 在 AWS 中创立 S3 bucket ,并上传 dumpling 导出的文件

(1)获取 s3 bucket 的 ARN (arn:aws:s3:::dumplingtest),后边在 AWS IAM 中创立战略会用到(创立 bucket 进程省略)

2-1.png

(2)在 s3 bucket 中上传 dumpling 东西导出的数据文件(进程省略),放到子目录 testdata 下

阐明:测验数据来源为本地集群经过 dumpling 东西导出的 SQL 文件

2-2.png

2-3.png

2. 在 AWS IAM 中创立拜访 S3 桶的 policy

(1)创立战略,编写战略规则

  • 填写 S3 bucket 的 ARN 信息: arn:aws:s3:::dumplingtest
  • 权限 s3.GetObject 、s3.GetObjectVersion 和 s3 bucket 中子目录对应
  • 权限 s3.ListBucket 、 s3.GetBucketLocation 和 s3 bucket 对应
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetObject",
                "s3:GetObjectVersion"
            ],
            "Resource": "arn:aws:s3:::dumplingtest/testdata/*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket",
                "s3:GetBucketLocation"
            ],
            "Resource": "arn:aws:s3:::dumplingtest"
        }
    ]
}

2-4.png

image.png
(2)战略创立成功

2-7.png

3. 获取 TiDB Cloud 集群的 Accound id 和 External id

在 TiDB Cloud 集群的 Overview -》 Import -》 Show AWS IAM policy settings 中获取

2-8.png

TiDB Cloud Account id: 380838443567

TiDB Cloud External id: 696e6672612d6170698cf65cc99da4bea3da7cd6717dd5bbbe

在 AWS IAM 中创立 role 时需求用到

4. 在 AWS IAM 中创立 role

(1)挑选 “AWS 账户” -》挑选 “另一个 AWS 账户” -》 填写 TiDB Cloud Account id -》挑选 “需求外部 ID” -》填写 TiDB Cloud External ID

2-9.png

2-10.png

(2)挑选之前创立的 Policy,履行下一步

2-11.png

2-12.png

2-13.png

(3)role 创立成功

image.png
(4)获取 role 的 ARN (arn:aws:iam::255548669385:role/Role_TiDBCloud

2-15.png

四、将 AWS S3 数据导入 TiDB Cloud 集群

1. 将 AWS S3 数据 import 至 TiDB Cloud

(1)填写 S3 bucket 实际子目录的 URL

(2)填写 role 的 ARN

(3)挑选 Data Format 为 ”TiDB Dumpling“

3-1.png

(4)输入 TiDB Cloud 集群的用户和暗码,点击 “Import

3-2.png

(5)数据导入进程

3-3.png

(6)数据导入成功

3-4.png

2. 验证数据

(1)方法一:经过本地客户端

3-5.png

(2)方法二:经过 Web SQL Shell

在 TiDB Cloud 集群的 Overview -》 Connect -》 Web SQL Shell 中登录

3-6.png