Плагин для серверов Майнкрафт, который создаёт и хранит резервные копии мира и файлов сервера. Он умеет запускать сохранение по расписанию или вручную, сжимать архивы и отправлять их в облачное хранилище.
Возможности
- Резервные копии по интервалу, в заданное время и при запуске сервера.
- Асинхронное создание копий без блокировки основного потока.
- Сохранение миров перед началом копирования и приостановка автосохранения на это время.
- Сжатие копий в ZIP-архивы, ограничение числа хранимых архивов и автоматическая очистка старых.
- Выгрузка в локальную папку, FTP/FTPS, WebDAV, Baidu Netdisk, 123 Cloud и GitHub Releases.
- Восстановление мира из выбранной копии с перезагрузкой миров.
- Уведомления об ошибке резервного копирования по электронной почте, через ботов Lark и DingTalk.
Команды
/backup now— немедленно создать копию./backup list— показать список копий./backup restore <backup-name>— восстановить указанную копию./backup clean— удалить старые копии./backup reload— перечитать конфигурацию./backup status— показать состояние плагина и планировщика./backup github-list— показать копии в GitHub./backup github-download <version>— скачать указанную копию из GitHub./backup github-upload— создать копию и отправить её в GitHub.
Также доступны короткие команды /pbackup и /pluralbackup.
Права
pluralbackup.admin— доступ ко всем командам управления резервными копиями; по умолчанию выдан операторам сервера.
Настройка
Основной файл находится по пути plugins/PluralBackup/config.yml. В нём можно задать интервал через backup.interval-minutes, время запуска и часовой пояс в backup.schedule, папку backup-dir, число архивов max-backups, сжатие compress и исключаемые папки exclude-dirs.
Для облачной выгрузки включите cloud.enabled и укажите тип в cloud.type: local, ftp, webdav, baidu или pan123. Резервные копии в GitHub настраиваются в разделе github: потребуются token, owner и repo.
Требования
Для GitHub нужен токен с правом repo. Размер одного файла, загружаемого в GitHub Releases, ограничен 2 ГБ.
