Перенос данных с одного сервера memcached на другой - PullRequest
9 голосов
/ 06 октября 2011

В настоящее время мы храним наши пользовательские сессии в memcached, наши веб-приложения работают с PHP 5.3.6 и Apache 2.2.3.

Мы заменим наш memcached сервер, мне интересно, есть ли способ, которым мы можем перенести данные с одного memcached сервера на другой, чтобы пользовательские сессии все еще были там. (Чтобы минимизировать время простоя)

Хотя я прочитал в FAQ http://code.google.com/p/memcached/wiki/FAQ#How_can_you_dump_data_from_or_load_data_into_memcached?, что это, вероятно, невозможно сделать ... но я надеюсь, что у кого-то есть какие-то инструменты или обходные пути для достижения этой цели.

Спасибо!

С наилучшими пожеланиями

Ответы [ 2 ]

13 голосов
/ 19 июня 2013

Это возможно с помощью memcached-tool.

memcached-tool 10.1.2.30:11211 dump | nc 127.0.0.1 11211
3 голосов
/ 06 октября 2011

Лучше всего, вероятно, добавить в вашу систему какой-нибудь код, который при посещении пользователя записывает сеанс как на новый сервер, так и на старый, а затем позволяет им некоторое время работать параллельно, а затем отключаетстарый сервер.Таким образом, вы можете «прогреть» новый сервер, фактически не полагаясь на него, а затем поменять местами после переноса большинства сеансов.

Вы все равно потеряете несколько сеансов, но выиграли самые частые посетителиничего не замечаю, потому что их сеансы будут перенесены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...