Рубрики
Uncategorized

Как перенести вашу базу данных Redis из одного поставщика облака на другой

Я делал миграцию всей всей инфраструктуры от AWS на Azure недавно. Один из услуг … Теги с Redis, DevOps, AWS, Azure.

Я делал миграцию всей всей инфраструктуры от AWS на Azure недавно. Одним из услуг, которые мы используем, является Redis, который мы используем для кэширования и отправлять наши фоновые работы в Sidekiq. Поскольку мне не так много заботятся о части кэша, я не хочу его мигрировать. Но мы вроде ухаживаем о запланированном фоновом задании, потому что мы убиваем конечную точку исходного Redis.

Мы использовали службу миграции базы данных (как AWS, так и Azure у него, мы использовали Azure, поскольку мы сейчас находимся на Azure), чтобы перенести базу данных Postgres, которую я буду касаться в другом посте. Но DMS не поддерживает Redis, что означало, что я был сам на этом фронте.

Есть возможность резервного копирования всего сервера Redis в RDB Файл, а затем восстановление этого файла в Azure, но поскольку база данных будет включать данные кэширования, и резервное копирование занимает больше времени, чем я хочу, чтобы сайт находился в режиме обслуживания, я искал более элегантный раствор.

И решение приехало упаковано в пакет NPM. Redis Dump Пакет NPM позволяет выбросить выбор базы данных Redis на Установить Команды формата TXT. Формат текста приемлем в качестве входа для Redis-CLI, что означает, что вы можете импортировать данные Redis довольно быстро. Это даже позволяет импортировать данные в другой Redis база данных , что не будет вариантом с вышеупомянутой RDB свалка.

Использование инструмента довольно прост, вы сначала должны установить Redis-Dump Пакет NPM с NPM Установите Redis-Dump -G Отказ После этого вы запустите команду с вашим конфигурацией сервера Redis, и выводит заданные команды в Stdout Отказ

redis-dump -h some-redis-host -p 6379 -d 7 -p REDIS_PASSWORD > redis_db.txt

Эта команда выводит содержимое вашей базы данных Redis AS Redis Установить Команды, которые вы можете загрузить в Redis-Cli бинарный напрямую. Чтобы импортировать резервное копирование, которое вы должны запустить cat redis_db.txt |. redis-cli _target_redis_connection_options_ Отказ

Оригинал: «https://dev.to/berislavbabic/how-to-migrate-your-redis-database-from-one-cloud-provider-to-another-5038»