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