22title : 使用 db-archiver 从 MySQL 迁移
33---
44
5- 在本教程中,我们将指导您如何使用 db-archiver 从 MySQL 迁移到 Databend Cloud。
5+ 在本教程中,我们将指导您使用 db-archiver 从 MySQL 迁移至 Databend Cloud。
66
7- ## 开始之前
7+ ## 准备工作
88
9- 在开始之前,请确保您已准备好以下先决条件 :
9+ 开始前,请确保满足以下先决条件 :
1010
11- - 本地机器上已安装 [ Docker] ( https://www.docker.com/ ) ,因为它将用于启动 MySQL。
12- - 本地机器上已安装 [ Go] ( https://go.dev/dl/ ) ,因为它是安装 db-archiver 所必需的 。
13- - 本地机器上已安装 BendSQL。有关如何使用各种包管理器安装 BendSQL 的说明,请参阅 [ 安装 BendSQL] ( /guides/sql-clients/bendsql/#installing-bendsql ) 。
11+ - 本地机器已安装 [ Docker] ( https://www.docker.com/ ) ,用于启动 MySQL。
12+ - 本地机器已安装 [ Go] ( https://go.dev/dl/ ) ,用于安装 db-archiver。
13+ - 本地机器已安装 BendSQL。请参考 [ 安装 BendSQL] ( /guides/sql-clients/bendsql/#installing-bendsql ) 了解如何通过不同包管理器安装 BendSQL 。
1414
15- ## 第一步 :在 Docker 中启动 MySQL
15+ ## 步骤 1 :在 Docker 中启动 MySQL
1616
17- 1 . 在本地机器上启动一个 MySQL 容器。以下命令启动一个名为 ** mysql-server** 的 MySQL 容器,创建一个名为 ** mydb** 的数据库,并将 root 密码设置为 ` root ` :
17+ 1 . 在本地机器上启动 MySQL 容器。以下命令将启动一个名为 ** mysql-server** 的 MySQL 容器,创建名为 ** mydb** 的数据库,并设置 root 密码为 ` root ` :
1818
1919``` bash
2020docker run \
@@ -25,22 +25,22 @@ docker run \
2525 -d mysql:8
2626```
2727
28- 2 . 验证 MySQL 是否正在运行 :
28+ 2 . 验证 MySQL 是否运行 :
2929
3030``` bash
3131docker ps
3232```
3333
34- 检查输出中是否有一个名为 ** mysql-server** 的容器:
34+ 检查输出中是否存在名为 ** mysql-server** 的容器:
3535
3636``` bash
3737CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38381a8f8d7d0e1a mysql:8 " docker-entrypoint.s…" 10 hours ago Up About an hour 0.0.0.0:3306-> 3306/tcp, 33060/tcp mysql-server
3939```
4040
41- ## 第二步 :向 MySQL 中填充示例数据
41+ ## 步骤 2 :向 MySQL 填充示例数据
4242
43- 1 . 登录到 MySQL 容器,并在提示时输入密码 ` root ` :
43+ 1 . 登录 MySQL 容器,提示输入密码时输入 ` root ` :
4444
4545``` bash
4646docker exec -it mysql-server mysql -u root -p
@@ -68,7 +68,7 @@ mysql> USE mydb;
6868Database changed
6969```
7070
71- 3 . 复制并粘贴以下 SQL 以创建一个名为 ** my_table** 的表并插入数据:
71+ 3 . 复制并执行以下 SQL 创建名为 ** my_table** 的表并插入数据:
7272
7373``` sql
7474CREATE TABLE my_table (
@@ -103,10 +103,10 @@ mysql> quit
103103Bye
104104```
105105
106- ## 第三步 :在 Databend Cloud 中设置目标
106+ ## 步骤 3 :在 Databend Cloud 中设置目标表
107107
108- 1 . 使用 BendSQL 连接到 Databend Cloud。如果您不熟悉 BendSQL,请参考本教程 :[ 使用 BendSQL 连接到 Databend Cloud] ( ../connect/connect-to-databendcloud-bendsql.md ) 。
109- 2 . 复制并粘贴以下 SQL 以创建一个名为 ** my_table** 的目标表 :
108+ 1 . 使用 BendSQL 连接 Databend Cloud。若不熟悉 BendSQL,请参考教程 :[ 使用 BendSQL 连接 Databend Cloud] ( ../connect/connect-to-databendcloud-bendsql.md ) 。
109+ 2 . 复制并执行以下 SQL 创建目标表 ** my_table** :
110110
111111``` sql
112112CREATE TABLE my_table (
@@ -116,21 +116,21 @@ CREATE TABLE my_table (
116116);
117117```
118118
119- ## 第四步 :安装 db-archiver
119+ ## 步骤 4 :安装 db-archiver
120120
121121使用 ` go install ` 命令安装 db-archiver:
122122
123123``` bash
124124go install github.com/databend/db-archiver@latest
125125```
126126
127- ## 第五步 :配置并运行 db-archiver
127+ ## 步骤 5 :配置并运行 db-archiver
128128
129- 1 . 在本地机器上创建一个名为 ** conf.json** 的文件,内容如下:
129+ 1 . 在本地机器创建名为 ** conf.json** 的文件,内容如下:
130130
131131``` json
132132{
133- // 将占位符替换为您的实际值 :
133+ // 替换占位符为实际值 :
134134 "sourceHost" : " 127.0.0.1" ,
135135 "sourcePort" : 3306 ,
136136 "sourceUser" : " root" ,
@@ -153,13 +153,13 @@ go install github.com/databend/db-archiver@latest
153153}
154154```
155155
156- 2 . 在 ** conf.json** 文件所在的目录中运行以下命令以开始迁移 :
156+ 2 . 在 ** conf.json** 文件所在目录运行以下命令启动迁移 :
157157
158158``` bash
159159db-archiver -f conf.json
160160```
161161
162- 迁移将按如下方式开始 :
162+ 迁移过程如下所示 :
163163
164164``` bash
165165start time: 2025-01-22 21:45:33
@@ -201,7 +201,7 @@ end time: 2025-01-22 21:45:34
201201total time: 1.269478875s
202202```
203203
204- 3 . 返回到您的 BendSQL 会话并验证迁移 :
204+ 3 . 返回 BendSQL 会话验证迁移结果 :
205205
206206``` sql
207207SELECT * FROM my_table;
@@ -213,4 +213,4 @@ SELECT * FROM my_table;
213213│ 1 │ Alice │ 10 │
214214│ 2 │ Bob │ 20 │
215215└────────────────────────────────────────────┘
216- ```
216+ ```
0 commit comments