Регулярные бэкапы защищают от порчи мира, неудачного обновления и ошибок администрирования. Инструмент пишет скрипт, ротацию и расписание, а ваши данные не покидают компьютер.
Как пользоваться инструментом
Выберите Linux (bash) или Windows (PowerShell) и метод: архив, 7z или снимки (rsync / robocopy).
Укажите папку для копирования, назначение, исключения и срок хранения.
Включите остановку службы для согласованной копии, если в игре нет команды «горячего» сохранения.
Сохраните скрипт, сделайте его исполняемым, запланируйте (строка cron или schtasks приложена) и проверьте восстановление.
Рекомендации
Следуйте правилу 3-2-1: три копии, два носителя, одна вне площадки. Бэкап, который ни разу не восстанавливали, бэкапом не является: проверяйте регулярно. Скачанный файл имеет расширение .txt — переименуйте его в .sh (Linux) или .ps1 (Windows). Пути по умолчанию (в стиле Linux) приведите в соответствие со своей системой. Бэкапы могут содержать пароли (RCON, база данных): защитите папку назначения. Внешняя копия через rsync предполагает вход по ключу SSH; для объектного хранилища (S3) добавьте отдельный клиент, например rclone. Режим «снимки» создаёт папку на каждый запуск, экономя место жёсткими ссылками (rsync --link-dest); ротация удаляет папки старше N дней.
# Restore test (archive method)
mkdir -p /tmp/restore-test
tar -xzf /backups/gameserver/gameserver-YYYYMMDD-HHMMSS.tar.gz -C /tmp/restore-test
ls /tmp/restore-testЧастые вопросы
- Нужно ли останавливать сервер во время бэкапа?
- Так надёжнее всего получить согласованные файлы. Иначе непосредственно перед копированием принудительно сохраните мир через RCON (см. шпаргалку по RCON) или используйте встроенные средства игры.
- Где хранить бэкапы?
- Не только на том же диске, что и сервер. Используйте второй диск или, лучше, другой сервер либо удалённое хранилище (rsync по SSH).
