lightning 导入数据库表的操作步骤

lightning,导入,数据库,操作步骤 · 浏览次数 : 11

小编点评

**导入数据库表的操作步骤:** 1. **创建备份文件**:使用 `mysqldump` 或 `select into outfile` 等方法创建包含表的 SQL 数据的备份文件,例如 `table_name.sql`。 2. **使用 br 工具进行备份与恢复**:使用 `br` 工具将备份文件复制到目标数据库服务器。 3. **使用 dumpling导出数据,然后使用 load data 的方式导入数据**:使用 `dumplig` 或 `mysqldumper` 等工具导出数据,然后使用 `load data` 命令将其导入到目标数据库中。 4. **使用 dumplig/mysqldumper 等工具导出csv文件,通过lightning的方式执行导入**:使用 `dumplig` 或 `mysqldumper` 等工具导出csv文件,然后通过 `lightning` 框架执行导入。 5. **使用 tidb 后端执行导入**:选择使用 Lightning 后端执行导入,因为它允许表为空。使用 `tidb-lightningtiup` 或 `ctl` 命令进行导入。 **其他提示:** - 在执行导入之前,请确保目标数据库的表结构与备份文件一致。 - 使用 `--checkpoint-error-destroy=all` 参数可以确保导入过程在遇到错误时停止。 - 可以使用 `--host` 和 `--user` 参数指定导入的服务器地址和用户名。 - 可以使用 `--password` 参数指定导入的密码。

正文

lightning 导入数据库表的操作步骤


TiDB数据库备份恢复的方式与方法

1. mysqldumper 以及 mysql 导入
2. select into outfile 以及 load data in localfile
3. 使用br工具进行备份与恢复.
4. 使用dumpling导出数据,然后使用load data 的方式导入数据
5. 使用dumplig/mysqldumper 等工具导出csv文件,通过lightning的方式执行导入. 

关于lightning的一些了解.

lightning 其中两种引擎执行导入:
TiKV和TiDB backend 
TiKV 要求表必须为空执行导入. 
TiDB 作为后端时可以允许表为空.

因为本次的一些需求和场景, 计划使用lightning的tidb的后端执行导入.
方便进行表扩充.

安装处理

tiup install tidb-lightning
tiup install ctl

需要注意, 如果tidb-lightning 导入出过错误的话. 需要先清理一下. 
./tidb-lightning-ctl --checkpoint-error-destroy=all

错误信息一般为:
TiDB Lightning has failed last time. To prevent data loss, this run will stop now

参数配置文件

[lightning]
level = "info"
file = "tidb-lightning.log"
region-concurrency = 64
max-size = 128 # MB
max-days = 28
max-backups = 14

[mydumper.csv]
header = false

[mydumper]
data-source-dir = "/nvme01/dumpling/ac_pzhxmls/export/2022/01/"

[tikv-importer]

backend = "tidb"
on-duplicate = "replace"
#duplicate-resolution = 'replace'
sorted-kv-dir = "/nvme00/zhaobshtest"

[tidb]
host = "192.168.255.xxxx"
port = 4002
user = "root"
password = "Testxxxxxx"
status-port = 10080
pd-addr = "192.168.255.xxx:2379"
log-level = "error"

[post-restore]
checksum = "required"
analyze = "optional"

使用的命令为

tidb-lightning --config lightning.conf

分类注意事项

lightning 其实可以异名恢复数据库.

他获取表名是基于 csv文件的  databasename.tablename.random_num.csv 进行切分的
所以如果表结构一直, 可以通过rename的方式将文件进行修改就可以执行入库了. 

具体方式为
rename 2021 2022 * 
然后将目录放到lightning的配置文件里面, 执行导入就可以了. 

与lightning 导入数据库表的操作步骤相似的内容:

lightning 导入数据库表的操作步骤

# lightning 导入数据库表的操作步骤 ## TiDB数据库备份恢复的方式与方法 ``` 1. mysqldumper 以及 mysql 导入 2. select into outfile 以及 load data in localfile 3. 使用br工具进行备份与恢复. 4. 使用du

[转帖]使用 Dumpling 和 TiDB Lightning 备份与恢复

本文档介绍如何使用 Dumpling 和 TiDB Lightning 进行全量备份与恢复。 在备份与恢复场景中,如果需要全量备份少量数据(例如小于 50 GB),且不要求备份速度,你可以使用 Dumpling 从 TiDB 数据库导出数据进行备份,再使用 TiDB Lightning 将数据导入至

[转帖]Lightning 实操指南

2.2.2 Lightning 实操指南 这一节将介绍如何使用 Lightning 导入数据的实操 2.2.2.1 TiDB Lightning 快速开始 注意 TiDB Lightning 运行后,TiDB 集群将无法正常对外提供服务。 若 tidb-lightning 崩溃,集群会留在“导入模式

[转帖]tidb-lightning 逻辑模式导入

https://docs.pingcap.com/zh/tidb/stable/tidb-lightning-configuration 本文档介绍如何编写逻辑导入模式的配置文件,如何进行性能调优等内容。 配置及使用 可以通过以下配置文件使用逻辑导入模式执行数据导入: [lightning] # 日

[转帖]使用 Logical Import Mode

https://docs.pingcap.com/zh/tidb/v6.5/tidb-lightning-logical-import-mode-usage 配置及使用 可以通过以下配置文件使用 Logical Import Mode 执行数据导入: [lightning] # 日志 level =

[转帖]TIDB - 使用 Dumpling 和 TiDB Lightning 迁移Mysql数据至TIDB中

一、TiDB Lightning介绍 TiDB Lightning 是一个将全量数据高速导入到 TiDB 集群的工具,目前支持 Mydumper 或 CSV 输出格式的数据源。你可以在以下两种场景下使用 Lightning: 迅速导入大量新数据。 备份恢复所有数据。 目前,TiDB Lightnin

[转帖]使用逻辑导入模式

https://docs.pingcap.com/zh/tidb/stable/tidb-lightning-logical-import-mode-usage#%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98 配置及使用 可以通过以下配置文件使用逻辑导入模式执行数据导入:

[粘贴]TiDB Lightning 断点续传

https://www.bookstack.cn/read/tidb-6.1-zh/tidb-lightning-tidb-lightning-checkpoints.md 大量的数据导入一般耗时数小时至数天,长时间运行的进程会有一定机率发生非正常中断。如果每次重启都从头开始,就会浪费掉之前已成功导

[转帖]TiDB 使用 dumpling 导出数据,并使用 lightning 导入到另一个 TiDB 库

本文介绍从 TiDB-A 库导出数据到 TiDB-B 库; 导出 Dumpling 包含在 tidb-toolkit 安装包中,可在此下载。 从 TiDB/MySQL 导出数据 需要的权限 SELECTRELOADLOCK TABLESREPLICATION CLIENT 导出到 sql 文件 先贴

[转帖]2.2.1 Lightning 工作原理

https://book.tidb.io/session2/chapter2/lightning-internal.html TiDB Lightning 工具支持高速导入 Mydumper 和 CSV 文件格式的数据文件到 TiDB 集群,导入速度可达每小时 300 GB,是传统 SQL 导入方式