====== Backup через Google Drive ====== * Скачать бинарник **gdrive-linux-x64** - [[https://github.com/gdrive-org/gdrive|проект gdrive]] * Создать проект, сервисный аккаунт [[https://console.cloud.google.com/projectselector2/iam-admin/serviceaccounts?supportedpurview=project| Ссылка]] [[https://developers.google.com/identity/protocols/OAuth2ServiceAccount#creatinganaccount|Страница помощи]] * Сверху: Выбрать проект - **СОЗДАТЬ ПРОЕКТ** * Сверху: Выбрать проект - Слева **Сервисные аккаунты** - Сверху **+ СОЗДАТЬ СЕРВИСНЫЙ АККАУНТ** * Создать закрытый ключ для сервисного аккаунта (JSON), скачать его * Сохранить ключ на сервер в папку ~/.gdrive (/root/.gdrive) * Подключить [[https://console.developers.google.com/apis/library/drive.googleapis.com|Google Drive API]], находясь в созданном проекте * :!: Подождать * Работаем: gdrive-linux-x64 --service-account jarchive-aa0315b75912.json list :!: диск у сервисного аккаунта другой, не тот, что на изначальном email\\ Поскольку доступа к аккаунту с диском из браузера нет, то делаем всё в cli Проверяем работу gdrive gdrive-linux-x64 --service-account jarchive-aa0315b75912.json list Создаём папку на диске проекта gdrive-linux-x64 --service-account jarchive-aa0315b75912.json mkdir jobbitarc Directory 1-KenMYVIkdrgiBHXJpPSEKjJrlwd4JN8 created Смотрим её ID gdrive-linux-x64 --service-account jarchive-aa0315b75912.json list Расшариваем пользователю gdrive-linux-x64 --service-account jarchive-aa0315b75912.json share --type user --role writer --email jitar@gmail.com 1-KenMYVIkdrgiBHXJpPSEKjJrlwd4JN8 ==== Собрать gdrive самому ==== dnf install golang go get github.com/prasmussen/gdrive Программа gdrive будет собрана здесь: ~/go/bin/gdrive