All Projects → ojarva → google-backup

ojarva / google-backup

Licence: BSD-3-Clause license
Drive/Gmail/Calendar backups

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to google-backup

Gam
command line management for Google Workspace
Stars: ✭ 2,558 (+8151.61%)
Mutual labels:  gsuite, google-drive, google-calendar
Drive Zipextractor
Extract (decompress) ZIP files into Google Drive using the Google Drive API
Stars: ✭ 425 (+1270.97%)
Mutual labels:  gsuite, google-drive
Drive Music Player
Fully client side Music Player for Google Drive
Stars: ✭ 554 (+1687.1%)
Mutual labels:  gsuite, google-drive
Drive Utils
Google Drive API utility functions.
Stars: ✭ 149 (+380.65%)
Mutual labels:  gsuite, google-drive
Fb2cal
Fetch Facebook Birthdays events and create an ICS file for use with calendar apps
Stars: ✭ 335 (+980.65%)
Mutual labels:  google-drive, google-calendar
Google Drive Recursive Ownership
Tool to recursively give away file and document ownership to another user.
Stars: ✭ 176 (+467.74%)
Mutual labels:  gsuite, google-drive
Pydrive
Google Drive API Python wrapper library
Stars: ✭ 1,180 (+3706.45%)
Mutual labels:  gsuite, google-drive
drive-music-player
Fully client side Music Player for Google Drive
Stars: ✭ 567 (+1729.03%)
Mutual labels:  gsuite, google-drive
netbackup
A frontend for various backup programs (rsync, rdiff-backup, rclone) that simplifies local and remote backups.
Stars: ✭ 15 (-51.61%)
Mutual labels:  backup, google-drive
Drivebackupv2
Uploads Minecraft backups to Google Drive/OneDrive or by (S)FTP
Stars: ✭ 26 (-16.13%)
Mutual labels:  backup, google-drive
code
Google Apps Script - Code Snippets 👩🏻‍💻
Stars: ✭ 108 (+248.39%)
Mutual labels:  gsuite, google-drive
drive-zipextractor
Extract (decompress) ZIP files into Google Drive using the Google Drive API
Stars: ✭ 432 (+1293.55%)
Mutual labels:  gsuite, google-drive
bacula-utils
A collect of tools to use with bacula
Stars: ✭ 36 (+16.13%)
Mutual labels:  backup
stenc
SCSI Tape Encryption Manager - stenc (formerly on https://sourceforge.net/projects/stenc/)
Stars: ✭ 41 (+32.26%)
Mutual labels:  backup
doppelganger
A tool to mirror GitHub repositories.
Stars: ✭ 14 (-54.84%)
Mutual labels:  backup
react-google-calendar
A react-big-calendar implementation that pulls events from Google calendars
Stars: ✭ 82 (+164.52%)
Mutual labels:  google-calendar
awesome-storage
A curated list of storage open source tools. Backups, redundancy, sharing, distribution, encryption, etc.
Stars: ✭ 324 (+945.16%)
Mutual labels:  backup
synchly
Automate database backups with customizable recurring schedules.
Stars: ✭ 27 (-12.9%)
Mutual labels:  google-drive
todoist-export
Backup tool for Todoist
Stars: ✭ 135 (+335.48%)
Mutual labels:  backup
zap
Maintain and replicate ZFS snapshots
Stars: ✭ 48 (+54.84%)
Mutual labels:  backup

Backup for Google services

Current status

This collection of programs is no longer maintained, and contains multiple bugs. This was in use around 2014, but many things have changed since.

Overview

Backs up Gmail/Drive/Calendar. Uses domain wide authentication, so no authorization from Google Apps users is necessary. Emails are downloaded using modified offlineimap and XOAUTH2.

Installation

Google API authorization

  • Go to Google API Console
  • Create new project
  • Open "Services" and enable "Admin SDK" (for downloading list of users), "Calendar API", "Drive API" and "Drive SDK".
  • Open "API Access" and create new client ID. Select "Service account". Save the private key to program folder. Remember to protect the private key appropriately.
  • Take note of the first client ID and email address.
  • Create a second client ID for getting list of users from directory API. Select "Installed application", "Other".
  • Download second "client_secrets.json" using "Download JSON" link. Put "client_secrets.json" to program folder.

Next, domain-wide authorization:

On the first run, authorization URL is printed out. Open the URL with admin user, check that only readonly access to your user list is required and click "Authorize". Copy authentication token and paste it back to the terminal.

Dependencies and settings

  • pip install -r requirements.txt
  • Move settings.py.sample to settings.py. Modify it with values obtained above from API console.

System Requirements

  • Currently hardcoded to use zfs utility
  • Requires OfflineIMAP for email sync
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].