Автоматический бекап вашего сервера

Скрипт Автоматический бекап вашего сервера

Поддерживаемые версии
  1. 1.8
  2. 1.9
  3. 1.10
  4. 1.11
  5. 1.12
  6. 1.13
  7. 1.14
  8. 1.15
  9. 1.16
  10. 1.17
  11. 1.18
  12. 1.19
Если вы настоящий Dungeon Linux'оид ? вы б уже ранее додумались бы до этого сами.
Но если же нет - прошу к прочтению!

gachi.gif


-> Описание <-
Данное чудо работает максимально просто и понятно - каждый день, создаётся в 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 будут сделаны скрипты немного позже. Аналогично скоро добавится и резервное копирование каждый месяц. Правда вот пока я не придумал что там можно сохранять...

-> Вывод <-

Если вам что-то будет не понятно вы всегда можете посмотреть описание некоторых вещей тут. А так же можете обратиться в обсуждения ресурса за помощью в настройке. Я вас уверяю, это действительно годная тема, и круче всяких васянских плагинов на бекапы.
Автор
Furry__wolf
Просмотры
1,831
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Furry__wolf

Поделиться ресурсом

Последние обновления

  1. Добавление новых возможностей

    Добавлена функция выбора из нескольких вариантов запусков: docker, podman, tmux и screen. Для...
  2. Переосмысление скрипта

    Изменил описание, поработал над самим скриптом, добавил еженедельное копирование, оптимизировал...
Назад
Сверху Снизу