# Перенос трекера с сохранением данных

# В каком случае выполняется перенос трекера

  1. Частые критические неисправности в работе текущего сервера, на котором установлен трекер.

  2. Неподходящий функционал и система ценообразования.

  3. Недостаточно места на диске и отсутствие у текущего хостера возможности увеличения.

  4. Необходимость сменить дата-центр сервера и сохранить статистику.

  5. Необходим дубль или копия Keitaro для масштабирования связок или тестирования новых ГЕО.

# Актуальный метод выполнения переноса трекера на новый сервер

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

  1. Залогиниться на сервер по SSH.

  2. Запустить команду установки трекера

curl keitaro.io/kctl.sh | bash -s -- install
1
  1. Запустить screen
screen
1

Процессы, выполняемые внутри screen, не прерываются при разрыве соединения с сервером.

  1. Запустить перенос данных со старого сервера на новый командой
SSH_PASSWORD="ssh_password" kctl transfer copy-from OLD_SERVER_IP
1

Где ssh_password - это ssh пароль для логина на сервер, с которого необходимо выполнить перенос, OLD_SERVER_IP - IP-адрес старого сервера

Если доступ на сервер, с которого необходимо выполнить перенос возможен исключительно по ключу — загрузить ключ на новый сервер и запустить скрипт

SSH_PATH_TO_KEY="/path/to/my/ssh.private.key" kctl transfer copy-from OLD_SERVER_IP
1

Вся статистика и настройки, в т.ч локальные лендинги, офферы и пользовательские списки ботов и user agent переносятся автоматически.

WARNING

Не создавайте в новом трекере кампании, лендинги, партнерские сети и другие сущности до окончания процесса переноса статистики. По окончании работы скрипта переноса, в новом трекере останутся исключительно данные со старого трекера.

TIP

Дождитесь завершения работы скрипта переноса статистики kctl transfer и уже после приступайте к работе с новым трекером.

# Альтернативный метод (устаревший, в ближайшее время прекратит работу)

  1. Залогиниться на текущий сервер по SFTP.

  2. Скачать файл var/www/keitaro/application/config/config.ini.php и сохранить данные: имя базы и значение Salt из конфигурационного файла.

  3. Залогиниться на сервер по SSH. Запустить команду

mysqldump <DB_NAME> | gzip > dump.sql.gz
1

Где <DB_NAME> — это db_name (имя базы) из файла конфигурации.

  1. Дождаться выполнения команды. Время выполнения зависит от размера базы данных и занимает от нескольких минут до нескольких дней.

  2. Скачать дамп с текущего сервера из директории/var.

  3. Разместить в директории root сервера, на который выполняется перенос трекера.

  4. Зайти в личный кабинет на сайте keitaro.io и отвязать лицензию от текущего IP.

  5. Залогиниться на новый сервер и запустить команду восстановления трекера из дампа:

curl keitaro.io/install.sh | bash  -s -- -R
1
  1. Указать путь до дампа /root/dump.sql.gz и ввести значение salt

  2. После окончания установки перейти по предоставленной ссылке и ввести ключ лицензии (предварительно отвязав от старого IP сервера в личном кабинете). Использовать старые логин и пароль для входа в трекер.

# Как перенести лендинги, офферы?

При использовании актуального метода лендинги и офферы переносятся автоматически. При использовании альтернативного устаревшего метода необходимо вручную выгрузить текущие лендинги (дефолтная директория var/www/keitaro/lander). На новом трекере создать из админки трекера Лендинг или Оффер, загрузив любой архив. Это сгенерирует автоматически новую папку lander c нужным уровнем доступа. После загрузить в директорию лендинги и офферы с предыдущего трекера.

# Как перенести список ботов?

При использовании актуального метода списки ботов и UA переносятся автоматически. При использовании альтернативного устаревшего метода перенесите файлы из директории /var/www/keitaro/var/bots в новый трекер.

# Работет ли Keitaro, если сменить IP в лицензии?

Нет, в течение суток трафик остановится.