Установка и подключение хранилища
Пример установки для Arch и CachyOS:
sudo pacman -Syu rclone
rclone config
В мастере создайте remote с именем backup, выберите своего провайдера и выполните его процедуру авторизации. На сервере без браузера следуйте подсказкам rclone для удалённой авторизации. Учётные данные хранятся в конфигурации: не добавляйте её в Git.
Проверка доступа
rclone lsd backup:
Команда показывает каталоги верхнего уровня. Если провайдер вернул ошибку, сначала проверьте авторизацию и квоту. В примере каталог ~/Documents должен существовать и содержать данные, которые вы хотите сохранить.
Сначала пробный запуск
rclone copy ~/Documents backup:linux-notes/Documents --dry-run -v
--dry-run описывает план без записи. Проверьте направление передачи: локальный каталог указан первым, облачный - вторым. Rclone копирует содержимое Documents в каталог назначения.
Копирование
rclone copy ~/Documents backup:linux-notes/Documents --progress
copy переносит новые и изменённые файлы, но не удаляет лишние файлы назначения. Уже существующий файл с тем же именем может быть заменён. Для настоящей истории восстановления нужна версионность провайдера или отдельные версии резервных копий.
syncможет удалять файлы назначения. Для первого резервного копирования выбирайтеcopyи обязательно проверяйте план операции.
Проверка копии
rclone check ~/Documents backup:linux-notes/Documents --one-way
Проверка сравнивает исходные файлы с назначением; --one-way допускает дополнительные файлы в облаке. Возможность сравнения хешей зависит от провайдера. Для содержимого можно использовать --download, учитывая трафик и время.
Проверка восстановления
Восстановите копию в отдельный пустой каталог:
mkdir -p ~/restore-test
rclone copy backup:linux-notes/Documents ~/restore-test --progress
Откройте несколько файлов и проверьте важные документы. Не восстанавливайте сразу поверх рабочего каталога. Синхронизация файлов не сохраняет все особенности POSIX-файловой системы: для прав, ссылок и владельцев рассмотрите архивы или специализированный инструмент резервного копирования.
Автоматизация
После ручной проверки создайте пользовательский systemd-таймер. Используйте абсолютные пути, журналируйте результат и отслеживайте неуспешные запуски. Автоматизация без уведомления об ошибках создаёт ложное чувство защищённости.
Документация: rclone copy, rclone check.