早上開發人員反饋,開發環境的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"