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工具備份的文件。