- Поддерживаемые версии
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
- 1.19
Если вы настоящий Dungeon Linux'оид ? вы б уже ранее додумались бы до этого сами.
Но если же нет - прошу к прочтению!
-> Описание <-
Данное чудо работает максимально просто и понятно - каждый день, создаётся в 3 часа ночи бекап базы данных, а так же папки с плагинами. Проще говоря - копируется дамп базы данных в определённую папку, копируется папка с плагинами, всё датируется и запаковывается.Но если же нет - прошу к прочтению!
-> Описание <-
> Все файлы вы можете найти в моём git репозитории.
В дополнение существует сопровождающий демон и таймер - он создаёт временный файл в папке /tmp что позволяет скрипту "понять" когда он запускается, и какая часть кода должна запускаться каждый день - а какая в понедельник.
Конкретно за это, отвечает эта часть кода:
Код:
# Осуществляется поиск файла week в /tmp папке.
# Файл week создаётся таймером который запускается еженедельно, для правильной работы еженедельного бекапа
if ls /tmp/week > /dev/null 2>&1
then
# Если файл существует, производится еженедельное копирование. В которое входят все миры
# Если файла не существует, то скрипт продолжает свою обычную работу, и сохраняет то, что используется в обычное время ежедневного бекапа
cp -R $FOLDER/world $FOLDER/world_nether $FOLDER/world_the_end /$USR/backup/backup_$DATE/
# Удаление уже не нужного нам файла, который отработал свою функцию, и который будет восстановлен другим демоном снова когда понадобится
rm -rf /tmp/week
fi
-> Использование <-
backup.service
backup.timer
weekly.service
weekly.timer
в папку /etc/systemd/system
после чего вам необходимо создать папку /etc/systemd/system/files
и туда поместить файл backup.sh
.Советую ознакомиться с комментариями в
backup.sh
и изменить некоторые переменные под себя!После того как вы уверенно всё под себя изменили - запустите в работу таймеры:
systemctl enable --now weekly.timer && systemctl enable --now backup.timer
Так же считаю важным напомнить - этот скрипт работает только со screen. Для podman/docker и tmux будут сделаны скрипты немного позже. Аналогично скоро добавится и резервное копирование каждый месяц. Правда вот пока я не придумал что там можно сохранять...
-> Вывод <-
Если вам что-то будет не понятно вы всегда можете посмотреть описание некоторых вещей тут. А так же можете обратиться в обсуждения ресурса за помощью в настройке. Я вас уверяю, это действительно годная тема, и круче всяких васянских плагинов на бекапы.