Инструкция

This commit is contained in:
Евгений Александрович 2025-01-28 14:21:43 +03:00
parent aef00167f7
commit 8a3e19fb25

View File

@ -1,8 +1,8 @@
▎Описание скрипта резервного копирования <h1>▎Описание</h1>
Этот скрипт предназначен для автоматизации процесса резервного копирования файлов и директорий на удаленный FTP-сервер. Он поддерживает отправку уведомлений о статусе резервного копирования через Telegram и Gotify. Этот скрипт предназначен для автоматизации процесса резервного копирования файлов и директорий на удаленный FTP-сервер. Он поддерживает отправку уведомлений о статусе резервного копирования через Telegram и Gotify.
▎Функциональные возможности <h1>▎Функциональные возможности</h1>
• Чтение конфигурации: Скрипт загружает параметры из файла backup.ini, который содержит настройки для резервного копирования и отправки уведомлений. • Чтение конфигурации: Скрипт загружает параметры из файла backup.ini, который содержит настройки для резервного копирования и отправки уведомлений.
@ -14,7 +14,7 @@
• Отправка уведомлений: Возможность отправки уведомлений о статусе резервного копирования через Telegram и Gotify. • Отправка уведомлений: Возможность отправки уведомлений о статусе резервного копирования через Telegram и Gotify.
▎Установка <h1>Ручная установка</h1>
1. Убедитесь, что у вас установлены необходимые утилиты: 1. Убедитесь, что у вас установлены необходимые утилиты:
@ -22,9 +22,13 @@
sudo apt-get install tar curl lftp sudo apt-get install tar curl lftp
``` ```
2. Создайте файл конфигурации backup.ini с необходимыми параметрами. 2. Скопируйте файл скрипта .sh и файл конфигурации .ini в директорию /opt/adminlabs_backup.
▎Пример файла backup.ini 3. Командой sudo chmod +x backup_script.sh сделайте скрипт исполняемым.
2. Отредактируйте файл конфигурации backup.ini.
<h3>▎Пример файла backup.ini</h1>
``` ini ``` ini
[SENT] [SENT]
@ -47,26 +51,54 @@ FTP_USER=ваш_пользователь
FTP_PASS=ваш_пароль FTP_PASS=ваш_пароль
[END] [END]
``` ```
<h3>▎Описание переменных</h1>
▎Запуск скрипта TELEGRAM_TOKEN - токен вашего бота Telegram
CHAT_ID - ID вашего чата Telegram
GOTIFY_URL - адрес вашего Gotify
GOTIFY_APP_TOKEN - токен вашего приложения Gotify
DIRS - список директорий для резервной копии
FILES - список файлов для резервной копии
SKIP_FILES - список файлов, которые не должны быть включены в резервную копию
SKIP_DIRS - список директорий, которые не должны быть включены в резервную копию
ENABLE_DIRS - флаг, указывающий, нужно ли включать директории в резервную копию
ENABLE_FILES - флаг, указывающий, нужно ли включать файлы в резервную копию
FTP_SERVER - адрес вашего FTP-сервера
FTP_USER - имя пользователя вашего FTP-сервера
FTP_PASS - пароль вашего FTP-сервера
<h3>▎Запуск скрипта</h1>
Запустите скрипт с правами суперпользователя: Запустите скрипт с правами суперпользователя:
``` bash ``` bash
sudo ./backup_script.sh sudo ./backup_script.sh
``` ```
▎Логирование <h3>▎Логирование</h1>
Скрипт ведет логирование всех операций в файл, имя которого формируется на основе текущей даты и времени. Логи будут содержать информацию о выполнении операций, а также сообщения об ошибках. Скрипт ведет логирование всех операций в файл, имя которого формируется на основе текущей даты и времени. Логи будут содержать информацию о выполнении операций, а также сообщения об ошибках.
▎Примечания <h3>▎Примечание</h1>
• Убедитесь, что у вас есть права доступа на чтение файлов и директорий, которые вы хотите сохранить. • Убедитесь, что у вас есть права доступа на чтение файлов и директорий, которые вы хотите сохранить.
Не храните чувствительные данные (например, пароли) в открытом виде в файле конфигурации. Рассмотрите возможность использования безопасных методов хранения конфиденциальной информации. Не храните чувствительные данные (например, пароли) в открытом виде в файле конфигурации. Рассмотрите возможность использования безопасных методов хранения конфиденциальной информации.
▎Автоматическая установка <h1>▎Автоматическая установка</h1>
• Для автоматической установки используйте выполните команду: • Для автоматической установки используйте выполните команду:
@ -85,8 +117,10 @@ sudo crontab -e
``` ```
Добавьте новую строку для вашего скрипта в формате: Добавьте новую строку для вашего скрипта в формате:
``` bash
* * * * * /путь/к/вашему/скрипту
* * * * * /opt/adminlabs_backup/backup_script.sh
```
Здесь * обозначает минуты, часы, дни месяца, месяцы и дни недели соответственно. Здесь * обозначает минуты, часы, дни месяца, месяцы и дни недели соответственно.
@ -130,6 +164,6 @@ sudo crontab -e
После добавления нужной строки сохраните файл и выйдите из редактора. Cron автоматически применит изменения, и ваш скрипт будет выполняться по заданному расписанию. После добавления нужной строки сохраните файл и выйдите из редактора. Cron автоматически применит изменения, и ваш скрипт будет выполняться по заданному расписанию.
▎Лицензия <h1>▎Лицензия</h1>
Этот проект лицензирован под MIT License. Пожалуйста, ознакомьтесь с файлом LICENSE для получения дополнительной информации. Этот проект лицензирован под MIT License. Пожалуйста, ознакомьтесь с файлом LICENSE для получения дополнительной информации.