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

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


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

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
сисадмин:backup_через_google_drive [2020.01.15 09:55] – создано feserсисадмин:backup_через_google_drive [2023.06.14 05:32] (текущий) feser
Строка 2: Строка 2:
  
  
-Скачать бинарники - [[https://github.com/gdrive-org/gdrive|проект gdrive]]+  * Скачать бинарник **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 
сисадмин/backup_через_google_drive.1579082138.txt.gz · Последнее изменение: 2020.01.15 09:55 — feser