Что именно сохранять, как снять копию мира на работающем сервере, в каком порядке обновлять плагины и как откатиться за пять минут, если что-то пошло не так.
Обновили плагин, и пропали права. У магазина обнулились цены. Сервер не стартует после новой версии ядра. Такие истории обычно заканчиваются вопросом «а бэкап есть?». Ниже порядок, при котором ответ всегда «да», а откат занимает минуты.
| Что | Где лежит | Зачем |
|---|---|---|
| Миры | world, world_nether, world_the_end и другие папки миров | постройки, инвентари и данные игроков |
| Плагины | plugins/ целиком | jar, конфиги и данные, которые плагины хранят в файлах |
| Настройки ядра | server.properties, bukkit.yml, spigot.yml, папка config/ у Paper | без них сервер после восстановления поведёт себя иначе |
| Списки | ops.json, whitelist.json, banned-players.json, banned-ips.json | операторы, белый список, баны |
| Внешняя база | MySQL или MariaDB | права, экономика, логи, если плагины пишут туда |
Последний пункт забывают чаще всего. Копия папок базу данных не включает, её выгружают отдельно. LuckPerms вдобавок умеет сохранить себя в файл командой /lp export backup, файл появится в папке плагина.
Если копировать папку мира, пока сервер в неё пишет, часть чанков в копии окажется недописанной. Безопасных путей два.
save-off
save-all flush
(копируете файлы)
save-onПример для Linux, если сервер лежит в /opt/mc, а копии складываются в /backup:
cd /opt/mc
tar -czf /backup/mc-$(date +%F-%H%M).tar.gz world world_nether world_the_end plugins config *.yml *.json server.properties
mysqldump -u mc -p luckperms > /backup/luckperms-$(date +%F).sql
find /backup -name 'mc-*.tar.gz' -mtime +14 -deleteПоследняя строка удаляет архивы старше двух недель, иначе диск однажды кончится. Поставьте скрипт в cron на ночь, и копии будут появляться сами.
Копия на том же диске не бэкап. Умрёт диск или хостинг закроет VPS, уйдут обе. Хотя бы раз в неделю уносите архив на другую машину или в облако.
И хотя бы раз проверьте восстановление: разверните архив в отдельную папку и запустите на другом порту. Бэкап, который ни разу не разворачивали, это надежда, а не бэкап.
Ambiguous plugin name, и какая из них загрузится, неизвестно.Если сервер нельзя остановить прямо сейчас, есть папка обновлений Bukkit: jar, положенный в plugins/update, при следующем запуске заменит одноимённый в plugins. Имя файла должно совпадать с текущим.
/reload вместо перезапуска. Старые классы остаются в памяти, и плагин ведёт себя странно до первого рестарта.plugins/.Миры Cloud Panel не бэкапит, для этого остаются архивы выше. Её зона это конфиги и питание сервера.
plugins/, настройки ядра, списки и дамп базы.save-off и save-all flush.Журнал правок с откатом и выключение плагина кнопкой можно проверить на своём сервере: 3 дня бесплатно.
Мы делаем сборки, плагины и сайты для серверов Minecraft с 2022 года. Готовое решение ставится на ваш хостинг за вечер, установку делаем бесплатно.