Backup на Google Drive | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Team Lead Архитектура и шаблоны проектирования Разработчик IoT C# Developer. Professional PostgreSQL Подготовка к сертификации Oracle Java Programmer (OCAJP) C# ASP.NET Core разработчик
-5%
Kotlin Backend Developer
-8%
iOS Developer. Professional
-8%
Symfony Framework Unity Game Developer. Basic JavaScript Developer. Professional Android Developer. Basic JavaScript Developer. Basic Java Developer. Professional Highload Architect Reverse-Engineering. Professional Java Developer. Basic PHP Developer. Professional Алгоритмы и структуры данных Framework Laravel Cloud Solution Architecture Vue.js разработчик Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив "Tarantool" PHP Developer. Basic
Инфраструктура
Мониторинг и логирование: Zabbix, Prometheus, ELK Дизайн сетей ЦОД Разработчик IoT PostgreSQL Экспресс-курс "Версионирование и командная работа с помощью Git"
-30%
Экспресс-курс «Введение в непрерывную поставку на базе Docker» Базы данных Reverse-Engineering. Professional Administrator Linux. Professional Network engineer Cloud Solution Architecture Внедрение и работа в DevSecOps Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool" Network engineer. Basic
Корпоративные курсы
Безопасность веб-приложений IT-Recruiter Дизайн сетей ЦОД Компьютерное зрение Разработчик IoT Вебинар CERTIPORT Machine Learning. Professional
-6%
NoSQL Пентест. Практика тестирования на проникновение Java QA Engineer. Базовый курс Руководитель поддержки пользователей в IT
-8%
SRE практики и инструменты Cloud Solution Architecture Внедрение и работа в DevSecOps Супер-практикум по работе с протоколом BGP Infrastructure as a code Супер-практикум по использованию и настройке GIT Промышленный ML на больших данных Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» BPMN: Моделирование бизнес-процессов Основы Windows Server
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Backup на Google Drive

Linux_Deep_20-5020-d25c24.09_site.png

Была поставлена задача — организовать резервное копирование на Google Drive. Анализ имеющихся решений в интернете не сильно порадовал.

google-drive-ocamlfuse — устанавливает кучу разного непонятного софта и требует браузер для своей работы, что несколько неприменимо к серверным системам.

Cloudfusion — последний раз обновлялся, судя по всему, 2 года назад и теперь при установке питоновские библиотеки конфликтуют друг с другом.

А вот решение Rclone устроило целиком и полностью. Можно установить готовый бинарник либо собрать из исходников.

 wget http://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-*-linux-amd64

После установки запускаем конфигуратор:

 touch ~/.rclone.conf
~/rclone-v1.33-linux-amd64/rclone config

Конфигуратор дает ссылку по которой нужно получить ключ в вашем Google Drive аккаунте. Можно приступать к работе. Набор опций для работы более чем достаточный. К примеру, наш скрипт бэкапа уместился в 3 строчки:

 ls -c1 /backup/rback/ > /tmp/flist
~/rclone-v1.33-linux-amd64/rback copy --files-from /tmp/flist /backup/rback gdrive:rback
~/rclone-v1.33-linux-amd64/rback --min-age 6M delete gdrive:rback

Но возможных операций там гораздо больше.

Есть вопрос? Напишите в комментариях!

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться