@@ -18,7 +18,7 @@ summary: 介绍如何使用快照从 Amazon Aurora 迁移数据到 TiDB。
18
18
19
19
## 导入全量数据到 TiDB
20
20
21
- ### 第 1 步: 导出 Aurora 快照文件到 Amazon S3
21
+ ### 第 1 步:导出 Aurora 快照文件到 Amazon S3
22
22
23
23
1 . 在 Aurora 上,执行以下命令,查询并记录当前 binlog 位置:
24
24
@@ -46,7 +46,7 @@ summary: 介绍如何使用快照从 Amazon Aurora 迁移数据到 TiDB。
46
46
- 创建快照点时,Aurora binlog 的名称及位置。
47
47
- 快照文件的 S3 路径,以及具有访问权限的 SecretKey 和 AccessKey。
48
48
49
- # ## 第 2 步: 导出 schema
49
+ # ## 第 2 步:导出 schema
50
50
51
51
因为 Aurora 生成的快照文件并不包含建表语句文件,所以你需要使用 Dumpling 自行导出 schema 并使用 Lightning 在下游创建 schema。你也可以跳过此步骤,并以手动方式在下游自行创建 schema。
52
52
@@ -75,9 +75,9 @@ tiup dumpling --host ${host} --port 3306 --user root --password ${password} --fi
75
75
|- d 或 -- no-data |不导出数据,仅导出 schema|
76
76
|- f 或 -- filter |导出能匹配模式的表,不可用 -T 一起使用,语法可参考[table filter](/table-filter.md)|
77
77
78
- # ## 第 3 步: 编写 Lightning 配置文件
78
+ # ## 第 3 步:编写 Lightning 配置文件
79
79
80
- 根据以下内容创建` tidb-lightning.toml` 配置文件:
80
+ 根据以下内容创建 ` tidb-lightning.toml` 配置文件:
81
81
82
82
{{< copyable " shell-regular" > }}
83
83
@@ -120,7 +120,7 @@ type = '$3'
120
120
121
121
如果需要在 TiDB 开启 TLS ,请参考 [TiDB Lightning Configuration](/ tidb- lightning/ tidb- lightning- configuration .md )。
122
122
123
- # ## 第 4 步: 导入全量数据到 TiDB
123
+ # ## 第 4 步:导入全量数据到 TiDB
124
124
125
125
1 . 使用 Lightning 在下游 TiDB 建表:
126
126
@@ -130,7 +130,7 @@ type = '$3'
130
130
tiup tidb-lightning -config tidb-lightning.toml -d 's3://my-bucket/schema-backup?region=us-west-2'
131
131
` ` `
132
132
133
- 2 . 运行 ` tidb-lightning` 。如果直接在命令行中启动程序,可能会因为 ` SIGHUP` 信号而退出,建议配合` nohup` 或 ` screen` 等工具,如:
133
+ 2 . 运行 ` tidb-lightning` 。如果直接在命令行中启动程序,可能会因为 ` SIGHUP` 信号而退出,建议配合 ` nohup` 或 ` screen` 等工具,如:
134
134
135
135
将有权限访问该 Amazon S3 后端存储的账号的 SecretKey 和 AccessKey 作为环境变量传入 Lightning 节点。同时还支持从 ` ~/.aws/credentials` 读取凭证文件。
136
136
@@ -144,11 +144,11 @@ type = '$3'
144
144
145
145
3 . 导入开始后,可以采用以下任意方式查看进度:
146
146
147
- - 通过 ` grep` 日志关键字 ` progress` 查看进度,默认 5 分钟更新一次。
148
- - 通过监控面板查看进度,请参考 [TiDB Lightning 监控](/ tidb- lightning/ monitor- tidb- lightning .md )。
149
- - 通过 Web 页面查看进度,请参考 [Web 界面](/ tidb- lightning/ tidb- lightning- web- interface .md )。
147
+ - 通过 ` grep` 日志关键字 ` progress` 查看进度,默认 5 分钟更新一次。
148
+ - 通过监控面板查看进度,请参考 [TiDB Lightning 监控](/ tidb- lightning/ monitor- tidb- lightning .md )。
149
+ - 通过 Web 页面查看进度,请参考 [Web 界面](/ tidb- lightning/ tidb- lightning- web- interface .md )。
150
150
151
- 4 . 导入完毕后,TiDB Lightning 会自动退出。查看日志的最后 5 行中会有 ` the whole procedure completed` ,则表示导入成功 。
151
+ 4 . 导入完毕后,TiDB Lightning 会自动退出。查看 ` tidb-lightning.log ` 日志末尾是否有 ` the whole procedure completed` 信息,如果有,表示导入成功。如果没有,则表示导入遇到了问题,可根据日志中的 error 提示解决遇到的问题 。
152
152
153
153
> ** 注意:**
154
154
>
@@ -163,9 +163,9 @@ type = '$3'
163
163
- [安装 DM 集群](/ dm/ deploy- a- dm- cluster- using- tiup .md )
164
164
- [获取 DM 所需上下游数据库权限](/ dm/ dm- worker- intro .md )
165
165
166
- # ## 第 1 步: 创建数据源
166
+ # ## 第 1 步:创建数据源
167
167
168
- 1 . 新建` source1.yaml` 文件, 写入以下内容:
168
+ 1 . 新建 ` source1.yaml` 文件, 写入以下内容:
169
169
170
170
{{< copyable " " > }}
171
171
@@ -193,12 +193,12 @@ type = '$3'
193
193
194
194
该命令中的参数描述如下:
195
195
196
- |参数 |描述 |
197
- |- |- |
198
- |` --master-addr` | dmctl 要连接的集群的任意 DM- master 节点的 {advertise- addr},例如:172 .16 .10 .71 :8261 |
199
- |` operate-source create` |向 DM 集群加载数据源|
196
+ | 参数 | 描述 |
197
+ | - | - |
198
+ | ` --master-addr` | dmctl 要连接的集群的任意 DM- master 节点的 ` {advertise-addr}` ,例如:172 .16 .10 .71 :8261 |
199
+ | ` operate-source create` |向 DM 集群加载数据源 |
200
200
201
- # ## 第 2 步: 创建迁移任务
201
+ # ## 第 2 步:创建迁移任务
202
202
203
203
新建 ` task1.yaml` 文件, 写入以下内容:
204
204
@@ -246,7 +246,7 @@ mysql-instances:
246
246
247
247
以上内容为执行迁移的最小任务配置。关于任务的更多配置项,可以参考 [DM 任务完整配置文件介绍](/ dm/ task- configuration- file- full .md )
248
248
249
- # ## 第 3 步: 启动任务
249
+ # ## 第 3 步:启动任务
250
250
251
251
在你启动数据迁移任务之前,建议使用 ` check-task` 命令检查配置是否符合 DM 的配置要求,以降低后期报错的概率:
252
252
@@ -268,12 +268,12 @@ tiup dmctl --master-addr ${advertise-addr} start-task task.yaml
268
268
269
269
|参数|描述|
270
270
|- |- |
271
- |` --master-addr` |dmctl 要连接的集群的任意 DM- master 节点的 {advertise- addr},例如: 172 .16 .10 .71 :8261 |
271
+ |` --master-addr` |dmctl 要连接的集群的任意 DM- master 节点的 ` {advertise-addr}` ,例如:172 .16 .10 .71 :8261 |
272
272
|` start-task` |命令用于创建数据迁移任务|
273
273
274
274
如果任务启动失败,可根据返回结果的提示进行配置变更后,再次执行上述命令,重新启动任务。遇到问题请参考[故障及处理方法](/ dm/ dm- error- handling .md )以及[常见问题](/ dm/ dm- faq .md )。
275
275
276
- # ## 第 4 步: 查看任务状态
276
+ # ## 第 4 步:查看任务状态
277
277
278
278
如需了解 DM 集群中是否存在正在运行的迁移任务及任务状态等信息,可使用 ` tiup dmctl` 执行 ` query-status` 命令进行查询:
279
279
@@ -285,13 +285,13 @@ tiup dmctl --master-addr ${advertise-addr} query-status ${task-name}
285
285
286
286
关于查询结果的详细解读,请参考[查询状态](/ dm/ dm- query- status .md )。
287
287
288
- # ## 第 5 步: 监控任务与查看日志
288
+ # ## 第 5 步:监控任务与查看日志
289
289
290
290
要查看迁移任务的历史状态以及更多的内部运行指标,可参考以下步骤。
291
291
292
292
如果使用 TiUP 部署 DM 集群时,正确部署了 Prometheus、Alertmanager 与 Grafana,则使用部署时填写的 IP 及端口进入 Grafana,选择 DM 的 dashboard 查看 DM 相关监控项。
293
293
294
- DM 在运行过程中,DM- worker, DM- master 及 dmctl 都会通过日志输出相关信息。各组件的日志目录如下:
294
+ DM 在运行过程中,DM- worker、 DM- master 及 dmctl 都会通过日志输出相关信息。各组件的日志目录如下:
295
295
296
296
- DM- master 日志目录:通过 DM- master 进程参数 ` --log-file` 设置。如果使用 TiUP 部署 DM,则日志目录默认位于 ` /dm-deploy/dm-master-8261/log/` 。
297
297
- DM- worker 日志目录:通过 DM- worker 进程参数 ` --log-file` 设置。如果使用 TiUP 部署 DM,则日志目录默认位于 ` /dm-deploy/dm-worker-8262/log/` 。
0 commit comments