Тема: Как обновить сборку сервера

Доброго времени суток!

Разберём ситуацию на примере сборки Warlords of Draenor от WoDCore. Они регулярно выпускают обновления где исправляют баги, чинят квесты, спеллы и т.д.

Вопрос в том, как обновить сборку (например с revision #10 для версии клиента 6.2.2 на revision #11 для версии клиента 6.2.3) и не потерять ранее созданных персонажей, предметы, достижения и т.д.

Вот как раз как это сделать я и расскажу ниже.


I. Дамп баз данных.

Для начала, когда у нас запущен сервер revision #10 (это к примеру) заходим в Navicat и делаем дамп двух баз:

  • auth
  • characters

Для этого нажимаем на нужной базе правой кнопкой мыши и выбираем пункт Dump SQL file…

1.png

После этого у нас появится файл auth.sql (и когда то же самое сделаем с базой персонажей, то появится и characters.sql). В этих файлах теперь содержится вся необходимая информация, которую нам надо сохранить.


II. Загрузка базы.

Теперь, когда мы скачали новую версию сборки — revision #11 (к примеру). Снова запускаем MySQL и будем заливать наши базы auth и characters.


Для этого нажимаем на нужной базе правой кнопкой мыши и выбираем пункт Execute SQL file…

2.png

После этого выбираем нужный файл:

  • Для базы auth соответственно auth.sql
  • Для базы characters соответственно characters.sql

И загружаем:

3.png

Когда загрузим auth и characters всё готово! Теперь можно запускать обновлённую сборку и Ваши персонажи, достижения и т.п. будут на месте.


Важно: этот метод работает не всегда, так как структура баз может различаться. Если это так, то при загрузке worldserver.exe выдаст ошибку и закроется.


Рекомендуется: использовать этот метод для обновления серверов одной команды разработчиков, как в случае с Warlords of Draenor.