Перейти к основному содержимому

ALIMUSAEV — IT и 1С

C:\> type \instructions\bekapy\nastroit-bekapirovanie-na-nextcloud-s-pomoshhyu-rclone.md

Настроить бэкапирование на Nextcloud с помощью rclone

НАЗНАЧЕНИЕ

Настройка бэкапирования на облако Nextcloud файлов с определенными расширениями при помощи утилиты командной строки rclone.

Для справки: утилита rclone — мощный инструмент, позволяющий в фоновом режиме отправлять на любое облако любой файл.

ПРИМЕНЕНИЕ

Когда нужно хранить важные файлы не только локально, но и на облако, при этом использование клиентских приложений нежелательно и небезопасно. Например, когда нужно отправлять файлы с расширением .bak, .trn и .dt — остальные чтобы не отправлялись.

УСЛОВИЕ

  • Наличие утилиты rclone в системе;

  • Наличие админских прав;

  • Наличие облака Nextcloud и доступа к нему из сервера.

ШАГИ

  1. Если утилиты нет — скачать с официального сайта и распаковать в корень диска C (например, C:\rclone\;

  2. Запустить командную строку (cmd) от имени администратора;

  3. Перейти к распакованной папке командой:

cd C:\rclone;
  1. Запустить утилиту вместе с конфигом:
rclone.exe config;
  1. Создать новое подключение (New Remote) вводом буквы «n» и клавишей Enter;

  2. Дать любое имя подключения (например, nextcloud), после Enter;

  3. Выбирать хранилище: в случае с Nextcloud, выбрать WebDAV (ввести цифру 59 или другую, смотря в какой строке по счету указан WebDAV), после Enter;

  4. Вставить URL подключения, вернее ip-адрес Nextcloud для доступа по WebDAV (берем из Nextcloud в настройках), затем Enter;

Для примера: https://192.168.1.30/remote.php/dav/files/User

  1. Выбрать вендора Nextcloud, введя цифру 2, после Enter;

  2. Ввести логин от Nextcloud, затем букву «y», затем пароль (везде Enter);

  3. В bearer_token ничего не делать, сразу Enter;

  4. На вопрос «Edit advanced config?» ответить вводом буквы «n», затем Enter;

  5. На вопрос «Keep this «Nextcloude» remote?» ответить вводом буквы «y», затем Enter;

  6. Выйти из редактора вводом буквы «q», затем Enter.

  7. Создать в папке утилиты файл с расширением .bat (например, backup.bat);

  8. Открыть этот файл в текстовом редакторе и написать следующее:

@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.
  1. Сохранить и запустить батник для проверки.

  2. Настроить планировщик заданий в Windows по-своему усмотрению: когда и с какой периодичностью будет запускать созданный ранее батник автоматически.

РЕЗУЛЬТАТ

В общем, с помощью rclone и планировщика заданий можем не только копировать бэкапы на облако фоном без нашего участия, но и избежать потери бэкапов в случае заражения вирусом-шифровальщиком, а также избежать случайного занесения вируса на облако.

ТИПОВЫЕ ОШИБКИ

❌ Проблема: при запуске батника операция завершается сразу — бэкапов на облаке нет.

✅ Решение: смотреть логи в папке с утилитой и смотреть, что там не так — дальнейшие действия зависят от причины сбоя, обычно связаны с сетью.


❌ Проблема: после запуска батника идет загрузка файлов на облако, но процент загрузки постоянно обнуляется — и так продолжается до тех пор, пока не отменить операцию вручную.

✅ Решение: надо смотреть в самом Nextcloud — либо память забилась, либо квота пользователя Nextcloud заполнилась, либо стоит какое-то ограничение на объем скачиваемых данных.