Восстановление данных из доступного хоста Yandex Managed Service for Valkey™
Если есть доступный хост Yandex Managed Service for Valkey™, вы можете скопировать его данные в самостоятельно развернутый экземпляр Valkey™ с помощью репликации. Экземпляр можно разместить в другой зоне доступности или в другом облаке.
Подготовьте кластер
Для подключения необходим кластер Yandex Managed Service for Valkey™ с включенным TLS и публичным IP-адресом доступного хоста. Настройте публичный доступ к этому хосту.
Создайте конфигурационный файл
Создайте конфигурационный файл для нового экземпляра Valkey™:
replicaof <публичный_IP-адрес_хоста> 6380
tls-replication yes
tls-ca-cert-file /etc/valkey/tls/ca.crt
masteruser default
masterauth "<пароль_пользователя_default>"
Укажите публичный IP-адрес доступного хоста и пароль пользователя default исходного кластера.
Уточнение подготовки. Получите сертификат центра сертификации и сохраните его по пути /etc/valkey/tls/ca.crt.
Примечание
Уточнение конфигурации TLS. Для инициализации TLS в Valkey™ также необходимы сертификат и закрытый ключ нового экземпляра. Подготовьте их выбранным вами способом и добавьте в конфигурацию:
tls-cert-file <путь_к_сертификату>
tls-key-file <путь_к_закрытому_ключу>
Это требование описано в документации Valkey™
Разверните новый экземпляр
Разверните Valkey™ любым доступным вам способом. Используйте ту же версию, что и в исходном кластере Yandex Managed Service for Valkey™, и созданный конфигурационный файл.
Проверьте репликацию
-
На новом экземпляре выполните:
valkey-cli INFO replicationВ выводе должны появиться значения:
role:slave master_link_status:up -
На хосте-источнике выполните
INFO replication. Уточнение подключения. Для обращения к хосту с TLS и аутентификацией используйте:valkey-cli --tls \ -h <публичный_IP-адрес_хоста> -p 6380 \ --cacert /etc/valkey/tls/ca.crt \ --user default --askpass \ INFO replicationВведите пароль пользователя
default. Если новый экземпляр — единственная подключенная реплика, в выводе будет:connected_slaves:1Уточнение проверки. Поле
connected_slavesпоказывает общее число подключенных реплик. Если у источника уже есть реплики, значение будет больше1. Подробнее см. в описании командыINFO .