Skip to main content

Sprinkle is a volume clustering utility based on [RClone](https://rclone.org).

Project description

Sprinkle (Volume Clustering)

Sprinkle is a volume clustering utility. It presents all the RClone available volumes as a single clustered volume. It supports 1-way sync mainly for backup and recovery. Sprinkle uses the excellent RClone software for cloud volume access.

Features:

  • Consolidate multiple cloud drives into a single virtual drive
  • Sprinkle your backup across multiple cloud drives
  • Minimize cost by stacking multiple free cloud drives into single one
  • Run as Unix daemon with custom schedules for seamless backups of important files
  • Developed in Python for extreme multi-platform flexibility

Getting Started

The easiest way to install Sprinkle and all prerequisites is via PyPI with:

pip3 install sprinkle-py

Or by cloning the repository to your running machine, but make sure prerequisites are met:

git clone https://gitlab.com/mmontuori/sprinkle.git
cd sprinkle
./sprinkle.py -c sprinkle.conf ls /

Prerequisites

Installing

Following are the installation steps:

  • Install Sprinkle with a supported method
  • Download and install RCLone from https://rclone.org
  • Run RClone config to configure and authorize your cloud or local storage (you might want to run the program on a machione for which http://localhost can be reached ideally, from your local workstation)
  • Verify access to the storage by issuing the command "rclone ls {alias name}:"
  • Copy rclone.conf on the machine which will execute Sprinkle
  • Make sure all the prerequisites are satisfied
  • Add RClone executable to the system PATH variable, or configure location in sprinkle.conf file
  • From Sprinkle installation directory run "./sprinkle.py [-c path to sprinkle.conf] ls /"

From this point, backups and restore can be executed on the clustered storage.

./sprinkle.py -c {path to sprinkle.conf} backup {directory to backup}

Use the builtin --help utility to get additional commands and information.

./sprinkle.py --help

and the command specific help.

./sprinkle.py help {command}

Authors

  • Michael Montuori - Head developer - mmontuori

License

This project is licensed under the GPLv3 License - see the LICENSE file for details

Acknowledgments

  • Warren Crigger for development support

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sprinkle-py-1.0.0.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

sprinkle_py-1.0.0-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file sprinkle-py-1.0.0.tar.gz.

File metadata

  • Download URL: sprinkle-py-1.0.0.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5

File hashes

Hashes for sprinkle-py-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6f2db0dcc5d53d92bdfe1aface33703504c80863eca2e2a274d0a65298795e4b
MD5 8a6a6eebfb436eba3311528193111ec9
BLAKE2b-256 2138b3b245c9ba610478d620cc4a92651de4982c895669c39588c0356f97b174

See more details on using hashes here.

File details

Details for the file sprinkle_py-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: sprinkle_py-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5

File hashes

Hashes for sprinkle_py-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f90f3c466d7d44d0e83e43e428bcd273f7112082303aaa85426303270bc6e62f
MD5 e3a874cf41e2cc008db518f97d7c0ce4
BLAKE2b-256 3609b3bcc1896a25087c7e1a00065008bba1bbf690a004163cf4ed6a7556bff6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page