# Перенос трекера с сохранением данных
# В каком случае выполняется перенос трекера
Частые критические неисправности в работе текущего сервера, на котором установлен трекер.
Неподходящий функционал и система ценообразования.
Недостаточно места на диске и отсутствие у текущего хостера возможности увеличения.
Необходимость сменить дата-центр сервера и сохранить статистику.
Необходим дубль или копия Keitaro для масштабирования связок или тестирования новых ГЕО.
# Актуальный метод выполнения переноса трекера 10 версии на новый сервер
Для выполнения переноса трекера 10 версии и старше — обратитесь в поддержку.
# Создание архивной копии трекера локально
Создание архивной копии трекера локально на текущем сервере. Включая данные MySQL, данные ClickHouse, системные настройки, локальные лендинги, salt, Postback key, сертификаты, фильтры, кастомные списки ботов и т.д.
- Запустить
screen
screen
Процессы, выполняемые внутри screen, не прерываются при разрыве соединения с сервером.
- Запустить команду создания дампа
kctl transfers dump
WARNING
Во время создания дампа важно обращать внимание на вывод терминала — если в процессе возникали ошибки, целостность дампа, возможно, не сохранена. В последствии восстановить трекер в полном объеме из такого дампа возможности не будет.
Данные сохраняются в директории /var/lib/kctl-transfers и доступны для скачивания.
# Восстановление трекера из локальной архивной копии
Восстановление из локальной архивной копии на сервере. Включая данные MySQL, данные ClickHouse, системные настройки, локальные лендинги, salt, Postback key, сертификаты, фильтры, кастомные списки ботов и т.д.
Установите трекер на сервер и загрузите дамп в директорию
/var/lib/kctl-transfersВыполните команду:
kctl transfers restore
- Восстановление завершится сообщением:
Everything is restored
# Если Метод установки не Approved
- Создать SQL дамп базы на старом сервере
mysqldump keitaro | gzip > dump.sql.gz
Cкопировать архив SQL дампа базы на новый сервер.
Сохранить значения SALT и POSTBACK_KEY из
var/www/keitaro/application/config/config.ini.phpстарого сервераЗапустить на новом сервере
SALT=yoursalt POSTBACK_KEY=yourkey kctl transfers restore-from-sql local <PATH_TO_SQL_DUMP>
- Скопировать на новый сервер со старого сервера папку с лендингами
var/www/keitaro/lander/
# Действия после переноса трекера
После успешного переноса необходимо привязать ключ лицензии на новый сервер. Отвяжите ключ лицензии в личном кабинете на сайте keitaro.io по инструкции.
Далее, чтобы трафик начал направляться на новый сервер, необходимо обновить DNS-записи всех доменов, изменив A-запись на IP-адрес нового сервера. Изменения вступают в силу в течение 24 часов.
# FAQ
Как восстановить из dump.gz (dump.sql)?
Для восстановления трекера из дампа БД необходимо использовать команду kctl-transfer с действием restore-from-sql local, например:
SALT=test kctl-transfers restore-from-sql local path/to/dump.gz
При создании дампа в phpmyadmin поставьте английский язык панели.
Что обозначает **Could not detect TRACKER_POSTBACK_KEY** при переносе?
Это диагностическое сообщение указывает на отсутствие пользовательского postback key в конфигурации. Cообщение стоит игнорировать.