早上开发人员反馈,开发环境的TiDB链接不上了,经过排查发现是一台虚机宕机引起的。
重启启动后,tidb还是起不来,经过排查发现是磁盘满了。
临时处理办法:删除多余的日志记录
1.删除tikv的日志
cd /data/tidb-deploy/tikv-20160/log
rm -f tikv.log.2021-*
2.删除tidb的日志
cd /data/tidb-deploy/tidb-4000/log
rm -f tidb-2021-*
再然后启动,一切正常。
#官方操作
find /data/ -name *.log -type f -ctime +2 | xargs rm -f 2>&1 >/dev/null
-------------------------------------------------
导出数据库
./dumpling \
-u root \
-P 4000 \
--password 'root' \
--host '1.1.1.6' \
--filetype sql \
-t 4 \
-r 2000 \
-F 100MB \
-o /home/tidb/bak \
--database mydb
还原数据库
./tidb-lightning -config tidb-lightning.toml
[lightning]
check-requirements = true
# 转换数据的并发数,默认为逻辑 CPU 数量,不需要配置。
# 混合部署的情况下可以配置为逻辑 CPU 的 75% 大小。
# region-concurrency =
# 日志
level = "info"
file = "tidb-lightning.log"
[tikv-importer]
# backend 设置为 local 模式
backend = "local"
# 设置本地临时存储路径
sorted-kv-dir = "/data1/bak_abc"
[mydumper]
# 源数据目录。
data-source-dir = "/home/tidb/bak"
[tidb]
# 目标集群的信息。tidb-server 的监听地址,填一个即可。
host = "1.1.1.3"
port = 4000
user = "root"
password = "root"
# 表架构信息在从 TiDB 的“状态端口”获取。
status-port = 10080
# pd-server 的地址,填一个即可
pd-addr = "1.1.1.3:2379"