Ошибка «Failed to save» и потеря прогресса: как настроить автосохранение и бэкапы
Введение: час игры — коту под хвост
Ошибка «Failed to save» в консоли сервера означает, что сервер не смог сохранить мир, данные игроков или конфигурацию плагина. Игроки продолжают играть, но их прогресс не сохраняется. При следующем рестарте они теряют всё, что нажили с момента последнего успешного сохранения. В этом гайде — как диагностировать причины сбоя сохранения и настроить надёжную систему бэкапов.
Причина 1: Нет места на диске
Самая частая причина. Сервер пытается записать файл, но места на диске нет.
Решение:
- Проверьте свободное место:
df -h(Linux) или «Этот компьютер» (Windows). - Удалите старые логи (
logs/), старые бэкапы, ненужные плагины. - Увеличьте размер диска на VDS.
Причина 2: Нет прав на запись (Linux)
Пользователь, от которого запущен сервер, не имеет прав на запись в папку мира.
Решение:
- Проверьте владельца папки:
ls -la. - Смените владельца:
sudo chown -R minecraft:minecraft /path/to/server. - Дайте права:
chmod -R 755 /path/to/server.
Причина 3: Диск в режиме «только чтение»
Файловая система перешла в режим read-only из-за ошибок.
Решение:
- Проверьте:
touch /path/to/server/test.txt. Если ошибка «Read-only file system» — диск в режиме только чтение. - Перезагрузите сервер:
sudo reboot. - Проверьте диск на ошибки:
sudo fsck /dev/sda1(только на незамонтированном разделе).
Причина 4: Слишком частые сохранения
Если автосохранение настроено каждые 10 секунд, а мир большой — предыдущее сохранение не успевает завершиться до начала следующего. Сервер не может сохранить.
Решение:
- В
paper.ymlувеличьте интервал автосохранения:max-auto-save-chunks-per-tick: 24иdelay-chunk-unloads-by: 30s.
Настройка автоматических бэкапов
- Установите плагин DriveBackupV2.
- Настройте бэкап каждый час с хранением последних 24 бэкапов.
- Настройте бэкап мира, плагинов и конфигов.
- Загружайте бэкапы в Google Drive или на FTP-сервер.
💡 Совет профи
Настройте мониторинг свободного места на диске с алертами. Скрипт проверяет df -h каждый час и отправляет уведомление в Discord через вебхук, если свободного места меньше 10 ГБ. Это даст вам время очистить диск до того, как сервер перестанет сохранять мир.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!