天天看點

使用TIDB BR工具進行資料庫備份

1、 下載下傳tidb工具包

注意下載下傳的版本,我選擇現裝到tidb節點

[root@tidb ~]# wget https://download.pingcap.org/tidb-toolkit-v5.0.2-linux-amd64.tar.gz      
使用TIDB BR工具進行資料庫備份

2、 建立備份目錄

注意:請在執行備份指令的節點及所有KV節點建立備份目錄,本地節點會存放備份産生的鎖檔案, tidb是多副本結構,是以每一個存放資料的kv節點都會産生備份。

[root@kv1 /]# mkdir /bakcup
[root@kv1 /]# chmod 777 /bakcup/      

3、 全庫備份

注意:PD節點IP和目錄根據自己實際情況填寫

[root@tidb bin]# ./br backup full --pd "10.0.0.201:2379" --storage "local:///backup" --ratelimit 120 --log-file backupfull.log      
使用TIDB BR工具進行資料庫備份
使用TIDB BR工具進行資料庫備份

4、 單庫備份

注意:再次執行備份時請更換目錄因為不更換目錄本地br工具節點的備份目錄裡有兩個備份産時生的檔案會直接造成報錯,如果将目錄裡的檔案删除恢複時将無法進行之前備份的恢複。

這裡我們備份已經有的sandata資料庫

使用TIDB BR工具進行資料庫備份
[root@tidb bin]# ./br backup db --pd "10.0.0.201:2379" --db sandata --storage "local:///backup" --ratelimit 120 --log-file sandatafull.log      
使用TIDB BR工具進行資料庫備份
使用TIDB BR工具進行資料庫備份

5、 單表備份

備份sandata資料庫裡已經存在的test表

使用TIDB BR工具進行資料庫備份
[root@tidb bin]# ./br backup table --pd "10.0.0.201:2379" --db sandata --table test --storage "local:///backup" --ratelimit 120 --log-file testfull.log      
使用TIDB BR工具進行資料庫備份