zookeeper備份與恢復

2021-10-23 09:10:18 字數 993 閱讀 2987

因伺服器資源有限,無法做zk的物理集群,只能用docker做了乙個單機的偽集群,所以資料備份就成了問題。網上也有一些備份與恢復工具,但都不支援許可權的備份,無奈自己寫了乙個python指令碼來實現。

這是乙個zookeeper資料備份與恢復工具,支援許可權資訊的備份和恢復。

(注:許可權備份只做了賬號密碼模式的測試,其它模式未測試)

python tizkbackuprestore.py -t backup -p / -f zk_backup--hosts 10.0.10.112:2181 -a "digest=jyp:123456" -d
python tizkbackuprestore.py -t restore -p / -f zk_backup --hosts 10.0.10.112:2181 -a "digest=jyp:123456" -d
此工具也可作為節點複製工具,示例如下:

# 將 node1 的資料複製到 node2

python tizkbackuprestore.py -t backup -p /node1 -f zk_backup --hosts 10.0.10.112:2181 -a "digest=jyp:123456" -d

python tizkbackuprestore.py -t restore -p /node2 -f zk_backup --hosts 10.0.10.112:2181 -a "digest=jyp:123456" -d

-h    顯示幫助

-t 型別,backup=備份,restore=恢復

-p zookeeper 路徑

-f 備份或恢復的儲存檔名

-a 許可權資訊, 支援多個許可權,例如:"digest=jyp:123456,digest=jyp2:123456"。(注意:需要使用雙引號將內容括起來)

-d 列印除錯資訊

mysql 備份與恢復 MySQL 備份與恢復

1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...

mysql 備份與恢復 Mysql 備份與恢復

資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...

備份與恢復

一 需要備份的資料 1 linux需要備份的資料 a root 目錄 b home 目錄 c var log 目錄 d etc 目錄 2 apache需要備份的資料 a 配置檔案 b 網頁目錄 c 日誌檔案 3 mysql需要備份的資料 1 原始碼包安裝的mysql usr local mysql ...