1.數據導出工具dumpling
1.1 介紹

dumpling 是邏輯備份也是熱備份。
1.2 架構和特點

1.3 dumpling的適用場景和不適用場景


注意:dumpling目前只支持全量備份,不支持增量備份。
1.4 dumpling的部署與所需權限
(1)部署

共有兩種方式。
(2)所需權限

1.5 dumpling導出sql文件

-r:表示單個文件導出的最大行數。會開啟表內的並發加速。
-F:表示單個文件的最大大小。
1.6 dumpling導出csv文件

1.7 dumpling對導出數據進行篩選
(1)where

注意:where只能用於導出文件類型是csv類型時,sql類型where目前並不支持。
(2)filter

(3)-B或-T

1.8 導出的數據格式
(1)metadata

(2)建庫語句

(3)建表語句

(4)存儲數據

1.9 導出數據的一致性

snapshot:采用MVCC機制,以時間戳備份。dumpling默認的數據導出的一致性方式。
flush:將全庫都鎖住。
lock:將全表都鎖住。
none:不保持一致性。
consistency參數是控制導出數據的一致性方式。
注意:mysql默認的一致性方式是flush;而Tidb采用的是snapshot
1.10 dumpling的性能優化

1.11 隨堂練習
(1)

答案:AC
解析:dumpling不支持增量備份,數據量較大的場景推薦使用BR。
(2)

答案:D
解析:snapshot是默認選擇。
2.數據導入工具Lightning
2.1 介紹
![]()
2.2 原理

DDL:建表語句。
2.3 使用場景
![]()
2.4 支持的數據格式

注意:TiDB Lightning支持dumpling導出的數據文件,不支持BR工具備份的文件。
2.5 后端backend

選擇后端的建議:

local-backend部署簡單,性能高。
2.6 部署需求
(1)硬件需求

(2)部署

(3)配置

(4)啟動

(5)退出
![]()
2.7 Lightning斷點續傳

Tidb Lightning的斷點續傳功能可以將斷點存儲在其他數據庫中
2.8 Lightning數據過濾


2.9 web界面管理

2.10 隨堂練習
(1)

答案:ABC
解析:TiDB Lightning的filter功能使得其支持只導入某個schema的數據,TiDB Lightning在導入過程中會自動將TiKV集群切換為導入模式。
注意:TiDB Lightning支持dumpling導出的數據文件,不支持BR工具備份的文件。
