ZBLOG

k8s里面怎么备份和还原etcd?

在 Kubernetes 中备份和还原 etcd 可以采用以下方法:

备份 etcd:

  1. 使用 kubectl 命令行工具执行以下命令,将 etcd 数据备份到本地文件:

    $ kubectl exec -n kube-system etcd-<hostname> -- sh -c "ETCDCTL_API=3 /usr/local/bin/etcdctl snapshot save /var/lib/etcd/snapshot.db"
    $ kubectl cp -n kube-system etcd-<hostname>:/var/lib/etcd/snapshot.db ./snapshot.db
    
  2. 将备份文件(snapshot.db)复制到安全位置。

还原 etcd:

  1. 将备份文件(snapshot.db)放置到 etcd 服务器的 /var/lib/etcd 目录下。

  2. 使用以下命令完成 etcd 数据的还原:

    $ ETCDCTL_API=3 /usr/local/bin/etcdctl snapshot restore /var/lib/etcd/snapshot.db \
    --data-dir=/var/lib/etcd-backup \
    --initial-cluster=<etcd-cluster> \
    --initial-advertise-peer-urls=https://<hostname>:2380 \
    --name=<hostname>
    

其中 <etcd-cluster> 是 etcd 集群中各个节点的配置信息,例如:etcd-0=https://192.168.10.10:2380,etcd-1=https://192.168.10.11:2380,etcd-2=https://192.168.10.12:2380<hostname> 为当前节点的主机名。

  1. 启动 etcd 服务。

注意:还原 etcd 数据会覆盖当前的数据,因此务必确认备份文件是正确的。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1857

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?