Инструменты пользователя

Инструменты сайта


сисадмин:backup_через_google_drive

Backup через Google Drive

  • Скачать бинарник gdrive-linux-x64 - проект gdrive
  • Создать проект, сервисный аккаунт Ссылка Страница помощи
  • Сверху: Выбрать проект - СОЗДАТЬ ПРОЕКТ
  • Сверху: Выбрать проект - Слева Сервисные аккаунты - Сверху + СОЗДАТЬ СЕРВИСНЫЙ АККАУНТ
  • Создать закрытый ключ для сервисного аккаунта (JSON), скачать его
  • Сохранить ключ на сервер в папку ~/.gdrive (/root/.gdrive)
  • Подключить 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

сисадмин/backup_через_google_drive.txt · Последнее изменение: 2023.06.14 05:32 — feser