1.题目概述

  • 备份 https://127.0.0.1:2379 上的 etcd 数据到 /var/lib/backup/etcd-snapshot.db
  • 使用之前的文件 /data/backup/etcd-snapshot-previous.db 还原 etcd
  • 使用指定的 ca.crt 、 etcd-client.crt 、etcd-client.key

    2.解析

  • 备份etcd到指定目录

  • 从指定备份文件还原etcd

    3.参考答案

    1. # 备份etcd
    2. ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 \
    3. --cacert=<trusted-ca-file> --cert=<cert-file> --key=<key-file> \
    4. snapshot save <backup-file-location>
    5. # 还原etcd
    6. ETCDCTL_API=3 etcdctl --endpoints https://172.0.0.1:2379 \
    7. --cacert=<trusted-ca-file> --cert=<cert-file> --key=<key-file> \
    8. snapshot restore <backup-file-location>
    https://kubernetes.io/zh/docs/tasks/administer-cluster/configure-upgrade-etcd/