Tidb運維經驗之談-01【刪除日誌釋放磁盤空間】

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章