请问docker安装的tidb,如何安装dumpling和lighting

请问docker安装完tidb后,如何安装dumpling和lighting

请问dumpling和lighting是安装在宿主机里,还是安装在docker容器里?

[root@tidb ~]# docker ps
CONTAINER ID   IMAGE                 COMMAND          CREATED          STATUS          PORTS                                                   NAMES
571ce5b93242   pingcap/tidb:latest   "/tidb-server"   30 minutes ago   Up 30 minutes   0.0.0.0:4000->4000/tcp, [::]:4000->4000/tcp             tidb
d9c6b3f5412b   pingcap/tikv:latest   "/tikv-server"   30 minutes ago   Up 30 minutes   20160/tcp                                               tikv
e18a1141c09f   pingcap/pd:latest     "/pd-server"     31 minutes ago   Up 31 minutes   0.0.0.0:2379->2379/tcp, [::]:2379->2379/tcp, 2380/tcp   pd

先装tiup

  1. 进入 TiDB 容器

bash

运行

docker exec -it <tidb容器名> bash
  1. 容器内安装 TiUP + 工具(同宿主机步骤)
  2. 注意:容器重启后工具可能丢失,需持久化或重新安装
1 个赞

找个dockerfile重建镜像看看

先安装tiup,然后用tiup来安装

你可以到docker-hub上下载dumpling/lighting的镜像,也可以下载工具包安装在宿主机上

使用 TiUP 安装

1. 查看 TiDB 容器的网络名称

docker network ls

2. 运行 Dumpling 导出数据

docker run --rm
–network=tidb_default \ # 加入 TiDB 容器的网络
-v /tmp/tidb_dump:/tmp/tidb_dump \ # 挂载宿主机目录到容器
pingcap/tidb-tools:v7.5.0
dumpling -h tidb -P 4000 -u root -d test -o /tmp/tidb_dump/

说明:-h tidb 是 TiDB 容器的名称(容器内可直接通过名称访问)

或者在宿主机直接解压安装包使用也行

用TIUP来安装即可

我感觉是条条大道通罗马:
1.宿主机安装
tiup install dumpling/lightning
2.容器安装
方法一:
docker pull pingcap/dumpling:latest
docker cp tidb-lightning:/tidb-lightning /usr/local/bin/tidb-lightning
方法二:
docker run --rm
-v /opt/backup:/dumpling-output
pingcap/dumpling:latest
-h <TiDB_IP> -P 4000 -u root -p
-o /dumpling-output
方法三:
docker run --rm
–network=tidb_default \ # 加入 TiDB 容器的网络
-v /tmp/tidb_dump:/tmp/tidb_dump \ # 挂载宿主机目录到容器
pingcap/tidb-tools:v7.5.0
dumpling -h tidb -P 4000 -u root -d test -o /tmp/tidb_dump/

宿主机上安装就行吧,这种部署方式应该是用不了tiup的吧

直接下载tool工具,单独把dumpling和lighting复制进去也行

用TIUP来安装即可

在宿主机上安装比较方便吧

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。