Compare commits

..
6 Commits
Author SHA1 Message Date
pyrschtjag 4b66f7f61f Обновить README.md 2026-04-18 12:37:12 +04:00
pyrschtjag d1166e84cb docs: updated readme 2026-04-18 12:33:01 +04:00
pyrschtjag 8926cf87a3 docs: updated readme 2026-04-18 11:03:24 +04:00
pyrschtjag 81d9947b90 docs: updated readme 2026-04-18 10:56:30 +04:00
root b68c12dcf0 feat: added advanced options for cloud 2026-04-18 10:54:08 +04:00
root 58b39a94ce feat: added advanced options for cloud 2026-04-18 10:54:02 +04:00
3 changed files with 14 additions and 12 deletions
+8 -8
View File
@@ -14,6 +14,7 @@ AUTH="user:password" # Заголовок с авторизац
SERVICE="MyServer" # Имя сервиса для заголовка
FILTER="{*.tar.gz,*.zst,*.lst}" # Маска для файлов
LOG_FILE="/var/log/rclone-backup.log" # Лог-файл
ADVANCED_CLOUD_FLAG="" # Дополнительные флаги для выбранного облака
```
## Использование
@@ -21,7 +22,7 @@ LOG_FILE="/var/log/rclone-backup.log" # Лог-файл
### Запуск бэкапа вручную:
```bash
./backup.sh my-backup.env
./backup.sh config.env
```
### Добавление в Cron
@@ -42,8 +43,9 @@ LOG_FILE="/var/log/rclone-backup.log" # Лог-файл
├── rclone-backup/ # Скрипты и конфиги окружения
│ ├── rclone-backup.sh # Основной скрипт
│ └── config.env # Конфиг
├── rclone-data/rclone-backup.log # лог-файл
├── rclone-data/rclone.conf # конфиг rclone
├── rclone-data/
│ ├── rclone-backup.log # лог-файл
│ └── rclone.conf # конфиг rclone
├── docker-compose.yml
└── Dockerfile # устаналиваем curl
```
@@ -68,10 +70,8 @@ services:
- ./rclone-backup/rclone-backup.sh:/usr/local/bin/rclone-backup.sh:ro
# конфиг для скрипта
- ./rclone-backup/config.env:/opt/rclone-backup/config.env:ro
# лог-файл. предварительно создать touch ./rclone-backup.log
- ./rclone-backup.log:/var/log/rclone-backup.log
# конфиг самого rclone, хранящий настройки для облака
- ./rclone-data/rclone.conf:/config/rclone/rclone.conf:ro
# директория с конфигом и логом rclone
- ./rclone-data:/config/rclone:rw
# непосредственно сама директория с бэкапами для синхронизации
- /opt/docker/samba/openwrt/:/mnt/backup/openwrt:ro
entrypoint: ["/bin/sh", "/usr/local/bin/rclone-backup.sh"]
@@ -83,7 +83,7 @@ services:
Скачиваем образ и собираем с `curl`:
```bash
docker pull rclone/rclone:latest
docker compose build --no-cache backup
docker compose build --no-cache rclone-backup
```
Запускаем:
+3 -2
View File
@@ -1,9 +1,10 @@
SOURCE="/mnt/backup/data"
REMOTE="yandex:backup_folder"
REMOTE="google:backup_folder"
MAX_AGE="24h"
BW_LIMIT="5M"
NTFY_URL="https://ntfy.sh/topic"
AUTH="user:password"
SERVICE="MyServer"
FILTER="{*.tar.gz,*.zst,*.lst}"
LOG_FILE="/var/log/rclone-backup.log"
LOG_FILE="/var/log/rclone-backup.log"
ADVANCED_CLOUD_FLAG='--drive-use-trash=false --drive-chunk-size 64M --drive-stop-on-upload-limit'
+3 -2
View File
@@ -26,7 +26,8 @@ SYNC_ERROR=$(rclone sync "$SOURCE" "$REMOTE" \
--bwlimit "$BW_LIMIT" \
--delete-before \
--delete-excluded \
--checksum $YANDEX_OPTS \
--checksum \
$ADVANCED_CLOUD_FLAG \
-q 2>&1)
if [ -n "$SYNC_ERROR" ]; then
@@ -83,4 +84,4 @@ curl -s -u "$AUTH" \
-H "Priority: $PRIORITY" \
-H "Tags: $TAGS" \
-d "$MESSAGE" \
"$NTFY_URL" > /dev/null
"$NTFY_URL" > /dev/null