Резервное копирование хранилища etcd
В данном разделе описано, как осуществлять резервное копирование хранилища конфигураций etcd с помощью утилит etcdctl и etcdutl.
|
В разделе рассматривается работа с etcd при следующих условиях:
Инструкция по установке представлена в репозитории разработчика etcd. |
Резервное копирование etcd
Выполните следующие действия для каждого узла, на котором установлен сервис etcd:
-
Подключитесь к кластеру.
-
Подключитесь к терминалу узла, на котором установлен сервис etcd.
-
Создайте резервную копию хранилища etcd, выполнив следующую команду:
source /etc/etcd.env && ETCDCTL_KEY=$ETCDCTL_KEY ETCDCTL_CACERT=$ETCDCTL_CACERT ETCDCTL_CERT=$ETCDCTL_CERT ETCDCTL_API=3 etcdctl --endpoints 127.0.0.1:2379 snapshot save /var/backups/etcd-$(date '+%Y%m%d_%H%M%S')/snapshot.dbЧтобы получить расширенный лог сообщений о ходе создания резервной копии, добавьте к команде выше опцию --debug=true. -
Вы можете удостовериться, что резервная копия создана успешно, с помощью команды:
etcdutl snapshot status /var/backups/<etcd-date>/snapshot.db -w tableЗдесь:
-
<etcd-date>— название директории с резервной копией etcd, например,etcd-20260303_140322.
Пример вывода команды
+---------+----------+------------+------------+ | HASH | REVISION | TOTAL KEYS | TOTAL SIZE | +---------+----------+------------+------------+ | 7ef846e | 485261 | 11642 | 94 MB | +---------+----------+------------+------------+
Номер ревизии (
REVISION) увеличивается на 1 при каждой операции записи в etcd. -
Была ли полезна эта страница?