Giter Site home page Giter Site logo

cloudxtreme / mycloudbackup Goto Github PK

View Code? Open in Web Editor NEW

This project forked from theduke/cloudkeep

0.0 1.0 0.0 304 KB

Back up data form all of your cloud services to a local or remote Filesystem (Dropbox, Amazon S3, ...)

License: Other

Python 100.00%

mycloudbackup's Introduction

MyCloudBackup

We use dozens of cloud services on a daily basis. Most of them are a wonderful thing, making our lifes easier and bringing great functionality.

But should you trust these services with all your valued private data? What if one of those services should go down, cease operations, or be hacked?

This program gets all of your precious data from your cloud services, and backs it up to a storage of your choice (your own hard drive, Dropbox, Amazon S3, an FTP Server, ...) so you always have a backup if something happens.

You can select the services you use, and back them up to the storage of your choice.

MCB works from the command line, and also has a GUI.

Services

MyCloudBackup supports the following cloud services:

  • Google Gmail - Back up all your Gmail mails into mbox files, does not preserv tags
  • Google Calendar - Back up all your calendars as ical files
  • Dropbox - Back up your entire Dropbox folder
  • Email (Imap) - Back up any IMAP-accesible email account into widely used mbox files
  • Github - Copy all your repositories and their issues
  • Evernote - Back up all your notes and files
  • Facebook - Back up your Facebook conversations, wall posts, photos, etc.

Outputs

MyCloudBackup supports the following outputs (backup targets):

  • Filesystem - Backup to your own computer
  • Dropbox - Back up to your Dropbox account
  • FTP - Back up to a remote FTP server

Soon to come: * Amazon S3 ...

Installation

You can install MyCloudBackup by using setuptools pip Install setuptools: http://pypi.python.org/pypi/setuptools

On linux systems you would do this:

sudo pip install mycloudbackup

-IMPORTANT NOTE - PYTHON VERSION-

MCB runs well with Python3, but many of the dependencies exist only for Python2. So you should run MCB with python2.

If you have multible pythons on your system, be sure to use the Python2 pip for installing. If your systems default version is Python3, you also need to start MCB with the python2 executable.

for example:

python2 mcb python2 mcb-gui

Usage

Usage - GUI

Start the GUI with mcb-gui

The GUI is a work in progress, but the essentials work. You can already add new services and run the backup process.

Usage - CLI

Run mcb -h to show help. You can easily add configuration and run backups with the CLI.


Feedback and Development

MCB is under the New BSD License (see LICENSE.txt).

Bug reports, suggestions and contributions are very welcome. Development happens at https://github.com/theduke/mycloudbackup .

Dependencies

These will automaticall be installed by pip.

Required python packages:

DropboxService: * Dropbox python library: https://www.dropbox.com/developers/reference/sdk

GithubService: * GitPython: https://github.com/gitpython-developers

EvernoteService: * evernote: https://github.com/evernote/evernote-sdk-python

Plugin System

MCB has a modular plugin system, that makes it easy to add new services and outputs.

Will write documentation on how to write plugins soon. For now, just copy an existing one and adapt it.

Starting point for services: mcb/services/github.py
for outputs: mcb/outputs/dropbox.py

Contributors

Christoph Herzog - [email protected]

mycloudbackup's People

Contributors

theduke avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.