НАЗНАЧЕНИЕ
Настройка бэкапирования на облако Nextcloud файлов с определенными расширениями при помощи утилиты командной строки rclone.
Для справки: утилита rclone — мощный инструмент, позволяющий в фоновом режиме отправлять на любое облако любой файл.
ПРИМЕНЕНИЕ
Когда нужно хранить важные файлы не только локально, но и на облако, при этом использование клиентских приложений нежелательно и небезопасно. Например, когда нужно отправлять файлы с расширением .bak, .trn и .dt — остальные чтобы не отправлялись.
УСЛОВИЕ
-
Наличие утилиты rclone в системе;
-
Наличие админских прав;
-
Наличие облака Nextcloud и доступа к нему из сервера.
ШАГИ
-
Если утилиты нет — скачать с официального сайта и распаковать в корень диска C (например,
C:\rclone\; -
Запустить командную строку (cmd) от имени администратора;
-
Перейти к распакованной папке командой:
cd C:\rclone;
- Запустить утилиту вместе с конфигом:
rclone.exe config;
-
Создать новое подключение (New Remote) вводом буквы «n» и клавишей Enter;
-
Дать любое имя подключения (например, nextcloud), после Enter;
-
Выбирать хранилище: в случае с Nextcloud, выбрать WebDAV (ввести цифру 59 или другую, смотря в какой строке по счету указан WebDAV), после Enter;
-
Вставить URL подключения, вернее ip-адрес Nextcloud для доступа по WebDAV (берем из Nextcloud в настройках), затем Enter;
Для примера: https://192.168.1.30/remote.php/dav/files/User
-
Выбрать вендора Nextcloud, введя цифру 2, после Enter;
-
Ввести логин от Nextcloud, затем букву «y», затем пароль (везде Enter);
-
В bearer_token ничего не делать, сразу Enter;
-
На вопрос «Edit advanced config?» ответить вводом буквы «n», затем Enter;
-
На вопрос «Keep this «Nextcloude» remote?» ответить вводом буквы «y», затем Enter;
-
Выйти из редактора вводом буквы «q», затем Enter.
-
Создать в папке утилиты файл с расширением .bat (например, backup.bat);
-
Открыть этот файл в текстовом редакторе и написать следующее:
@echo off
set SOURCE=D:\Backup #указываем, откуда бэкапировать на облако
set DEST=Nextcloud:Backup #указываем, куда бэкапировать на облако
C:\rclone\rclone.exe copy "%SOURCE%" "%DEST%" --include "*.{bak,dt,trn}" --ignore-existing --log-file="C:\rclone\backup_log.txt" --log-level INFO --progress --no-check-certificate #параметры бэкапирования на облако
C:\rclone\rclone.exe delete "%DEST%" --min-age 30d --include "*.{bak,dt,trn}" --log-file="C:\rclone\backup_log.txt" --log-level INFO --no-check-certificate #параметры времени хранения бэкапов на облаке
echo Backup complete.
-
Сохранить и запустить батник для проверки.
-
Настроить планировщик заданий в Windows по-своему усмотрению: когда и с какой периодичностью будет запускать созданный ранее батник автоматически.
РЕЗУЛЬТАТ
В общем, с помощью rclone и планировщика заданий можем не только копировать бэкапы на облако фоном без нашего участия, но и избежать потери бэкапов в случае заражения вирусом-шифровальщиком, а также избежать случайного занесения вируса на облако.
ТИПОВЫЕ ОШИБКИ
❌ Проблема: при запуске батника операция завершается сразу — бэкапов на облаке нет.
✅ Решение: смотреть логи в папке с утилитой и смотреть, что там не так — дальнейшие действия зависят от причины сбоя, обычно связаны с сетью.
❌ Проблема: после запуска батника идет загрузка файлов на облако, но процент загрузки постоянно обнуляется — и так продолжается до тех пор, пока не отменить операцию вручную.
✅ Решение: надо смотреть в самом Nextcloud — либо память забилась, либо квота пользователя Nextcloud заполнилась, либо стоит какое-то ограничение на объем скачиваемых данных.



