Я делал миграцию всей всей инфраструктуры от 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»