Перенос проекта: независимая копия, проверка новой среды, остановка записи и финальный перенос, затем переключение и сохранение старой копии. Последние изменения переносят после остановки записи на старом сервере, перед переключением пользователей.

Подготовьте перенос

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

Сначала сохраните независимую копию исходного проекта. Для базы сделайте экспорт средствами своей СУБД. Архив папки приложения не включает удалённую БД автоматически.

Перенесите данные

  1. Создайте услугу и дождитесь установки.
  2. Остановите новое приложение перед заменой его файлов.
  3. Загрузите файлы через файловый менеджер или SFTP. На VDS можно использовать обычные инструменты передачи по SSH.
  4. Импортируйте базу в подготовленную БД и замените параметры подключения в конфигурации.
  5. Проверьте версию среды, имя запускаемого файла, права доступа и порт.
  6. Сопоставьте фоновые задания и расписания: они не переносятся вместе с файлами автоматически.

В Pterodactyl корень файлового менеджера — папка приложения. В файловом менеджере HakuStack вы работаете с файловой системой VDS. Не переносите системные каталоги одной ОС поверх другой.

Проверьте до переключения

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

Если переносите Minecraft между разными ядрами, проверьте формат и расположение миров. Не считайте совпадение имён папок доказательством совместимости.

Выполните финальное переключение

Чтобы изменения не разошлись между двумя копиями, назначьте короткое окно обслуживания: остановите запись на старом сервере, перенесите последние данные и только затем направьте пользователей на новый адрес. Если используется домен, обновите нужные записи и учтите их DNS-кэш.

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