使用python 腳本備份zk中的配置
?
python 備份代碼??? ? ? ? ? ? ? python3? back.py
import os
import os.path
from kazoo.client import KazooClient
from kazoo.client import KazooState
zk = KazooClient('test:2181')
zk.start()
zkBashPath = "/conf/base/"
backUp_path = "/tmp/test/"
cs = zk.get_children(zkBashPath)
for name in cs:
print(name)
file_path = backUp_path + name
if os.path.exists(file_path):
os.remove(file_path)
print('del file %s', file_path)
b, stat = zk.get(zkBashPath + name)
f = open(file_path, 'w')
f.write(str(b, "utf-8"))
f.close()
zk.stop()
?
還原代碼? reback.py
運行: python3? reback.py? name
import os
import os.path
import sys
from kazoo.client import KazooClient
from kazoo.client import KazooState
reback_name = sys.argv[1]
print(reback_name)
if reback_name is None:
print("fine name not null")
sys.exit(1)
zk = KazooClient('test:2181')
zk.start()
zkBashPath = "/conf/base/"
backUp_path = "/tmp/test/"
f = open(backUp_path+reback_name, 'r')
conf = f.readline()
if conf:
zk.set(zkBashPath+reback_name, bytes(conf, "utf8"))
else:
print("file content is blank")
?
?
參考:
https://kazoo.readthedocs.io/en/latest/basic_usage.html
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
