1+ ``` md
12---
2- title : Migrating from MySQL with db-archiver
3+ title: 使用 db-archiver 从 MySQL 迁移
34---
45
5- 在本教程中,我们将引导您完成使用 db-archiver 从 MySQL 迁移到 Databend Cloud 的过程。
6+ 在本教程中,我们将引导你完成使用 db-archiver 从 MySQL 迁移到 Databend Cloud 的过程。
67
7- ## Before You Start
8+ ## 开始之前
89
9- 在开始之前,请确保您已准备好以下先决条件 :
10+ 在开始之前,请确保你已准备好以下先决条件 :
1011
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 ) 。
12+ - 你的本地机器上已安装 [Docker](https://www.docker.com/),因为它将用于启动 MySQL。
13+ - 你的本地机器上已安装 [Go](https://go.dev/dl/),因为安装 db-archiver 需要它。
14+ - 你的本地机器上已安装 BendSQL 。有关如何使用各种包管理器安装 BendSQL 的说明,请参阅 [安装 BendSQL](/guides/sql-clients/bendsql/#installing-bendsql)。
1415
15- ## Step 1: Launch MySQL in Docker
16+ ## 步骤 1:在 Docker 中启动 MySQL
1617
17- 1 . 在您的本地机器上启动一个 MySQL 容器。以下命令启动一个名为 ** mysql-server** 的 MySQL 容器,创建一个名为 ** mydb** 的数据库,并将 root 密码设置为 ` root ` :
18+ 1. 在你的本地机器上启动一个 MySQL 容器。以下命令启动一个名为 **mysql-server** 的 MySQL 容器,创建一个名为 **mydb** 的数据库,并将 root 密码设置为 `root`:
1819
1920```bash
2021docker run \
@@ -31,14 +32,14 @@ docker run \
3132docker ps
3233```
3334
34- 检查输出中是否有名为 ** mysql-server** 的容器:
35+ 检查输出中是否存在名为 ** mysql-server** 的容器:
3536
36- ``` bash
37+ ``` bash
3738CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38391a8f8d7d0e1a mysql:8 " docker-entrypoint.s…" 10 hours ago Up About an hour 0.0.0.0:3306-> 3306/tcp, 33060/tcp mysql-server
3940```
4041
41- ## Step 2: Populate MySQL with Sample Data
42+ ## 步骤 2:使用示例数据填充 MySQL
4243
43441 . 登录到 MySQL 容器,并在出现提示时输入密码 ` root ` :
4445
@@ -103,9 +104,9 @@ mysql> quit
103104Bye
104105```
105106
106- ## Step 3: Set Up Target in Databend Cloud
107+ ## 步骤 3:在 Databend Cloud 中设置目标
107108
108- 1 . 使用 BendSQL 连接到 Databend Cloud。如果您不熟悉 BendSQL,请参阅本教程:[ 使用 BendSQL 连接到 Databend Cloud] ( ../connect/connect-to-databendcloud-bendsql.md ) 。
109+ 1 . 使用 BendSQL 连接到 Databend Cloud。如果你不熟悉 BendSQL,请参阅本教程:[ 使用 BendSQL 连接到 Databend Cloud] ( ../connect/connect-to-databendcloud-bendsql.md ) 。
1091102 . 复制并粘贴以下 SQL 以创建一个名为 ** my_table** 的目标表:
110111
111112``` sql
@@ -116,44 +117,40 @@ CREATE TABLE my_table (
116117);
117118```
118119
119- ## Step 4: Install db-archiver
120-
121- 使用 ` go install ` 命令安装 db-archiver:
120+ ## 步骤 4:安装 db-archiver
122121
123- ``` bash
124- go install github.com/databend/db-archiver@latest
125- ```
122+ 从 [ release page] ( https://github.com/databendcloud/db-archiver/releases/ ) 根据你的 arch 下载 db-archiver。
126123
127- ## Step 5: Configure & Run db-archiver
124+ ## 步骤 5:配置并运行 db-archiver
128125
129- 1 . 在您的本地机器上创建一个名为 ** conf.json** 的文件,内容如下:
126+ 1 . 在你的本地机器上创建一个名为 ** conf.json** 的文件,内容如下:
130127
131128``` json
132129{
133- // Replace the placeholders with your actual values:
134- "sourceHost" : " 127.0.0.1" ,
135- "sourcePort" : 3306 ,
136- "sourceUser" : " root" ,
137- "sourcePass" : " root" ,
138- "sourceDB" : " mydb" ,
139- "sourceTable" : " my_table" ,
140- "sourceQuery" : " select * from mydb.my_table" ,
141- "sourceSplitKey" : " id" ,
142- "sourceWhereCondition" : " id < 100" ,
143- "databendDSN" : " https://cloudapp:{password}@{host}:443?warehouse={warehouse_name}" ,
144- "databendTable" : " {database}.my_table" ,
145- "batchSize" : 2 ,
146- "batchMaxInterval" : 30 ,
147- "workers" : 1 ,
148- "copyPurge" : false ,
149- "copyForce" : false ,
150- "disableVariantCheck" : false ,
151- "deleteAfterSync" : false ,
152- "maxThread" : 10
130+ // Replace the placeholders with your actual values:
131+ "sourceHost" : " 127.0.0.1" ,
132+ "sourcePort" : 3306 ,
133+ "sourceUser" : " root" ,
134+ "sourcePass" : " root" ,
135+ "sourceDB" : " mydb" ,
136+ "sourceTable" : " my_table" ,
137+ "sourceQuery" : " select * from mydb.my_table" ,
138+ "sourceSplitKey" : " id" ,
139+ "sourceWhereCondition" : " id < 100" ,
140+ "databendDSN" : " https://cloudapp:{password}@{host}:443?warehouse={warehouse_name}" ,
141+ "databendTable" : " {database}.my_table" ,
142+ "batchSize" : 2 ,
143+ "batchMaxInterval" : 30 ,
144+ "workers" : 1 ,
145+ "copyPurge" : false ,
146+ "copyForce" : false ,
147+ "disableVariantCheck" : false ,
148+ "deleteAfterSync" : false ,
149+ "maxThread" : 10
153150}
154151```
155152
156- 2 . 在您的 ** conf.json** 文件所在的目录中运行以下命令以开始迁移:
153+ 2 . 在你的 ** conf.json** 文件所在的目录中运行以下命令以开始迁移:
157154
158155``` bash
159156db-archiver -f conf.json
@@ -201,7 +198,7 @@ end time: 2025-01-22 21:45:34
201198total time: 1.269478875s
202199```
203200
204- 3 . 返回到您的 BendSQL 会话并验证迁移:
201+ 3 . 返回到你的 BendSQL 会话并验证迁移:
205202
206203``` sql
207204SELECT * FROM my_table;
0 commit comments