Я надеюсь запустить команду SLAVEOF
из нового окна redis, чтобы перенести данные с узла Elasticache в нормальный блок EC2, работающий redis. В идеале я бы запускал что-то вроде SLAVEOF IP DB_INDEX
, так что я просто вытаскиваю данные из DB_INDEX
на мастер вместо всех доступных баз данных. Это возможно?Redis SLAVEOF для одной базы данных
ответ
Нет, вы не можете реплицировать только одну «базу данных» в Redis. Их легче воспринимать как «ключи», а не отдельные базы данных. Кроме того, согласно документации в Elasticache, способ импортирования данных - загрузить моментальный снимок (файл RDB), а не через команду репликации.
Поскольку вы просто делаете миграцию вы могли:
- Реплицировать к чистому примеру
- перебрать все базы данных вы не хотите, и делать
FLUSHDB
(не делаютFLUSHALL
). - Затем, если вы хотите, чтобы данные находились на DB0, а его нет, вы можете использовать команду MOVE для каждой клавиши, чтобы поместить ее в базу данных по умолчанию 0.
Это приведет к тому, что ваш новый экземпляр будет иметь только те данные, которые вы хотите там, в базе данных «0», если вы решили переместить ключи.
Спасибо, Билл. Мы фактически идем в другую сторону (Elasticache -> EC2), поэтому команда SLAVEOF делает вещи немного легче, так как нам не нужно беспокоиться о переносе дельта, созданного во время миграции. Согласно вышеизложенному комментарию tobiash, похоже, мы не можем делать то, что надеялись, что, честно говоря, это не конец света. – cmwright
Пока вы можете выдать slaveof экземпляру EC2, который покрыл пункт 1 в моем ответе. Прошу прощения, если это было недостаточно ясно. Я не уверен, почему я оставил свою часть, чтобы уйти от боли. Конечно, у вас будет дельта с момента начала шага 2. Но, учитывая, что вы не можете реплицировать одну БД, это лучшее, что вы можете получить, я верю. Это одна из причин, по которой я рекомендую избегать команды select. –
- 1. redis config set failed для slaveof
- 2. Как сделать redis comand SLAVEOF работать для зашифрованного мастера redis?
- 3. Redis: команда SLAVEOF ERR не допускается
- 4. Redis: есть ли способ MASTEROF, а не SLAVEOF?
- 5. Redis переместить все ключи из одной базы данных в другую
- 6. Redis-Sentinel застрял с slaveof на каждом узле
- 7. Можете ли вы настроить сервер redis (в экземпляре VPS или EC2) как «slaveof» экземпляра ElasticCache Redis?
- 8. Redis: Размер базы данных для коэффициента памяти?
- 9. Redis vs MySQL для простой базы данных
- 10. Совместное использование базы данных Redis?
- 11. Получить ReadStream базы данных Redis
- 12. Различные базы данных Redis с разными паролями?
- 13. Импорт крупной/динамической базы данных Redis в AWS ElastiCache
- 14. Где я могу поместить код для пересылки данных из базы данных в redis для django-redis?
- 15. Архитектура базы данных с использованием Redis + Node.js
- 16. Предел хранения базы данных Redis и HA
- 17. Базы данных множественной базы с одной проверкой базы данных
- 18. Два отображение для таблицы одной базы данных
- 19. Журналы Mysql только для одной базы данных
- 20. Как отключить эволюции для одной базы данных
- 21. Несколько файлов для одной базы данных SQLite
- 22. Как обновить redis после обновления базы данных?
- 23. Ограничение индекса базы данных Redis до IP
- 24. Почему Redis использует целые номера базы данных?
- 25. Как изменить имя базы данных в redis?
- 26. Как отключить дозорный автоматический slaveof когда ранее мертвые Redis-мастер онлайн снова
- 27. Запись в несколько базы данных в Redis для питона
- 28. как создать ключ redis для реляционной базы данных
- 29. Использование redis в качестве кеша для базы данных mysql
- 30. Каков рекомендуемый механизм инициализации базы данных redis для приложения node.js?
AFAIK это невозможно. Посмотрите документацию для команды [slaveof] (http://redis.io/commands/slaveof). PS: Я повторно копировал Elasticache на сервер redis в новом экземпляре EC2 и работал безупречно. – tobiash