etcd數(shù)據(jù)備份

本文講述了如何使用operator來備份etcd數(shù)據(jù)和恢復(fù)備份的數(shù)據(jù)

數(shù)據(jù)備份

1反璃、首先獲取chart包

docker pull huimin123/etcd-backup-chart:v0.0.1
docker run -it -d  huimin123/etcd-backup-chart:v0.0.1
docker cp 4ab5f88d3f15:/opt/etcdbackuper-1.0.2.tgz /data/

2吧史、獲取chart包后填入values.yaml對應(yīng)的信息

replicas: 1
conf:
  namespace: etcd-ops
  serviceAccount: etcd-operator
  clusterRole: etcd-operator-clusterrole
  clusterRoleBinding: etcd-operator-bind
  secretName: etcd-v3-secret
  storageClsName: csi-cephfs-sc
  storageRequest: 24Gi
  hostPath:
  image: huimin123/etcd-backup-operator:v0.0.1
  imagePullPolicy: Always
  certs:
    cacrt: xxx
    clientcrt: xxx
    clientkey: xxx

備份的數(shù)據(jù)存儲方式支持使用pv的方式和hostPath的方式,如果使用pv的方式則需要填寫storageClsName對應(yīng)的storage class name的值和創(chuàng)建pv時需要申請的磁盤的容量storageRequest创肥;如果是使用hostPath的方式存儲備份數(shù)據(jù)矿酵,則需要填寫hostPath對應(yīng)的值如/data/etcdbackup/另外需要將此目錄提前創(chuàng)建好浪箭,并且賦給此目錄777權(quán)限婴梧;最后需要修改對應(yīng)的ca.crt和etcd的證書下梢,conf.certs.cacrt、conf.certs.clientcrt塞蹭、conf.certs.clientkey分別對應(yīng)secret中的etcd-ca.cr孽江、etcd.crt、 etcd.key番电。
3岗屏、信息填寫好后安裝chart包:

helm install etcdbackuper etcdbackuper

4、安裝好后部署cr,觸發(fā)數(shù)據(jù)備份服務(wù)開始備份數(shù)據(jù):

apiVersion: etcd.database.coreos.com/v1beta2
kind: EtcdBackup
metadata:
  annotations:
  generation: 1
  labels:
    clusterName: gz-vpc-etcd-03
    region: gz
    source: etcd-life-cycle-operator
  name: gz-vpc-etcd-03
  namespace: etcd-ops
spec:
  backupPolicy:
    backupIntervalInSecond: 60
    maxBackups: 3
    timeoutInSecond: 600
  clientTLSSecret: etcd-v3-secret
  hostPath:
    path: /data/
  etcdEndpoints:
  - https://10.0.31.1:2379
  - https://10.0.31.2:2379
  - https://10.0.31.3:2379
  insecureSkipVerify: false
  storageType: HostPath

● backupIntervalInSecond: 表示多長時間備份一次这刷,生產(chǎn)環(huán)境建議一小時備份一次即3600涎跨。
● maxBackups:存儲的最大備份數(shù),當(dāng)超過這個數(shù)時崭歧,etcdoperator會自動將舊的備份數(shù)據(jù)清理掉。因為一份備份數(shù)據(jù)最大8G撞牢,生產(chǎn)環(huán)境建議根據(jù)宿主機磁盤空間來決定率碾,默認(rèn)是3份,最大也只需要50屋彪。
● etcdEndpoints:etcd的訪問接口所宰,tke集群填<masterip>:2379
可以查看對應(yīng)的服務(wù)是否正常運行:

kubectl -n etcd-ops get pods
NAME                            READY   STATUS    RESTARTS   AGE
etcdbackuper-75ffb7ccf4-xmpgq   1/1     Running   0          60m

查看對應(yīng)的目錄備份的數(shù)據(jù)

ls /data/etcdbackup/
etcdbackup_v7754519_2022-12-07-16:36:16  etcdbackup_v7755359_2022-12-07-16:38:16
etcdbackup_v7754941_2022-12-07-16:37:16

數(shù)據(jù)恢復(fù)

  • 首先獲取etcdctl
kubectl cp kube-system/<etcd-pod-name>:/usr/local/bin/etcdctl /usr/local/bin/etcdctl
  • 將數(shù)據(jù)進行備份
cp -r /var/lib/etcd /var/lib/etcd.bak
  • 執(zhí)行數(shù)據(jù)恢復(fù)操作,每臺etcd節(jié)點上都需要執(zhí)行恢復(fù)操作命令畜挥,需要將從etcd掛的時間點開始所有的備份數(shù)據(jù)考到etcd節(jié)點上仔粥。參考如下命令(注意如下命令中三節(jié)點分別被命名為etcd-0,etcd-1蟹但,etcd-2躯泰,則--initial-cluster中要對應(yīng)地填寫各個節(jié)點ip。如果是以systemd方式啟動的etcd华糖,需要加--data-dir=/var/lib/etcd/default.etcd)
    如下在第一臺·10.1.31.1·節(jié)點上恢復(fù)數(shù)據(jù):
ETCDCTL_API=3 etcdctl snapshot restore /data/etcdbackup/etcdbackup數(shù)據(jù) --name etcd-0 --initial-cluster "etcd-0=https://10.1.31.1:2380,etcd-1=https://10.1.31.2:2380,etcd-2=https://10.1.31.3:2380" --initial-cluster-token etcd-cluster --initial-advertise-peer-urls https://10.1.31.1:2380

依次在其他的etcd節(jié)點執(zhí)行恢復(fù)操作麦向。

  • 所有etcd啟動完成后,檢查etcd集群狀態(tài)客叉,endpoints填寫對應(yīng)的etcd IP信息诵竭。
$ ETCDCTL_API=3 etcdctl --cacert=etcd-ca.crt --cert=etcd.crt --key=etcd.key --endpoints=https://10.1.31.1:2379,https://10.1.31.2:2379,https://10.1.31.3:2379 endpoint health

代碼鏈接:https://github.com/kstone-io/kstone

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市兼搏,隨后出現(xiàn)的幾起案子卵慰,更是在濱河造成了極大的恐慌,老刑警劉巖佛呻,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裳朋,死亡現(xiàn)場離奇詭異,居然都是意外死亡吓著,警方通過查閱死者的電腦和手機再扭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夜矗,“玉大人泛范,你說我怎么就攤上這事∥伤海” “怎么了罢荡?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我区赵,道長惭缰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任笼才,我火速辦了婚禮漱受,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘骡送。我一直安慰自己昂羡,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布摔踱。 她就那樣靜靜地躺著虐先,像睡著了一般。 火紅的嫁衣襯著肌膚如雪派敷。 梳的紋絲不亂的頭發(fā)上蛹批,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音篮愉,去河邊找鬼腐芍。 笑死,一個胖子當(dāng)著我的面吹牛试躏,可吹牛的內(nèi)容都是我干的甸赃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼冗酿,長吁一口氣:“原來是場噩夢啊……” “哼埠对!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起裁替,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤项玛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后弱判,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體襟沮,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年昌腰,在試婚紗的時候發(fā)現(xiàn)自己被綠了开伏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡遭商,死狀恐怖固灵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情劫流,我是刑警寧澤巫玻,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布丛忆,位于F島的核電站,受9級特大地震影響仍秤,放射性物質(zhì)發(fā)生泄漏熄诡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一诗力、第九天 我趴在偏房一處隱蔽的房頂上張望凰浮。 院中可真熱鬧,春花似錦苇本、人聲如沸袜茧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至尘惧,卻和暖如春康栈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喷橙。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工啥么, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贰逾。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓悬荣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疙剑。 傳聞我的和親對象是個殘疾皇子氯迂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容