{ "info": { "author": "michaelb", "author_email": "michaelpb@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "bupper\n======\n\n.. figure:: https://badge.fury.io/py/bupper.png\n :alt: bupper badge\n\n bupper badge\n\n.. figure:: https://travis-ci.org/michaelpb/bupper.png?branch=master\n :alt: travis badge\n\n travis badge\n\nSimple backup application which allows per-directory backup control by\nsimply including a ``_BACKUP_THIS`` file.\n\nHow it works\n------------\n\nBupper is very simple: it will recurse through a given directory,\nlooking for a special file indicating that it should be backedup\n(``_BACKUP_THIS``), and then it will put that directory into a\n``.tar.gz`` archive, named after the directory and the current time, and\n``scp`` it to a given location.\n\nThis has few moving parts and works well for a simple household-backup\nsolution, where \"whitelisting\" a few important directories in your home\nfor backup via transfer to a local network host makes the most sense.\n\nInstallation\n------------\n\nAssuming Python's ``pip`` is installed (for Debian-based systems, this\ncan be installed with ``sudo apt-get install python-pip``), bupper can\nbe installed directly from PyPI:\n\n::\n\n pip install bupper\n\nPython versions 3.3+ (and 2.6+) are supported and tested against.\n\nQuick start\n-----------\n\n1. Think about how you will configure bupper. The main thing you will\n want to configure is the ``--remote`` flag, which should be remote\n host and path, or some sort of external storage, that would allow an\n SSH login:\n\n ::\n\n bupper \\\n --source '/home/'\\\n --remote 'backupuser@remote.host:/var/backups/bupper/'\n\n2. **Note:** that 'source' does not actually back EVERYTHING up in that\n directory. Instead, it will recursively look for directories that\n contain a certain filename (``_BACKUP_THIS``).\n\n3. Setup ``bupper`` with your chosen configuration to run on\n `cron `__\n at a regular time (such as daily).\n\n4. (Optional) Add cron jobs that clean up old backups -- this is up to\n you how you want to do this.\n\nFull usage\n==========\n\n::\n\n usage: bupper [-h] [-d DATE_FORMAT] [-v] [-s SOURCE] [-l LOCAL] [-r REMOTE]\n\n Simple backup script, no diffing or anything fancy.\n\n optional arguments:\n -h, --help show this help message and exit\n -d DATE_FORMAT, --date-format DATE_FORMAT\n date format in strftime\n -v, --verbose increase output verbosity\n -s SOURCE, --source SOURCE\n source directory to scan for bupper configs\n -l LOCAL, --local LOCAL\n local storage of backups\n -r REMOTE, --remote REMOTE\n remote storage of backups\n\nContributing\n============\n\nNew features, tests, and bug fixes are welcome!\n\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/michaelpb/bupper", "keywords": "bupper", "license": "GPL3", "maintainer": "", "maintainer_email": "", "name": "bupper", "package_url": "https://pypi.org/project/bupper/", "platform": "", "project_url": "https://pypi.org/project/bupper/", "project_urls": { "Homepage": "https://github.com/michaelpb/bupper" }, "release_url": "https://pypi.org/project/bupper/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Very simple backup application intended to be run on cron to allow user-controllable remote backups", "version": "0.1.2" }, "last_serial": 2974417, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "e81ae3d2ebabb2438192557fd7a4e5b6", "sha256": "3ab757112a1c1b0d1c0fda4b916b1d46d2eb9bc60da8c0d43ba4124f3f46d5dc" }, "downloads": -1, "filename": "bupper-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e81ae3d2ebabb2438192557fd7a4e5b6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7077, "upload_time": "2017-06-23T19:33:13", "url": "https://files.pythonhosted.org/packages/00/32/12a5fce31d6112708ca4cfbe3730841c96578fb5cd8a4a8f3d37ca4716c0/bupper-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63316f8cd36d7f6be3b3f8972a86c125", "sha256": "ab59f65ab730852e1e2a1bc65c9575a67ac7b7495d4fa3ee850f0e657a8375ac" }, "downloads": -1, "filename": "bupper-0.1.1.tar.gz", "has_sig": false, "md5_digest": "63316f8cd36d7f6be3b3f8972a86c125", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8245, "upload_time": "2017-06-23T19:33:06", "url": "https://files.pythonhosted.org/packages/f2/00/b58fd3375d797a445fa999edc50fafbaabde02301c726d97de4d78ead3e2/bupper-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e073428164d8ac9df0ce7a88af58695b", "sha256": "eb92653635dda2d97954698381558f4da76cd08582381afaed6388e16a5bb787" }, "downloads": -1, "filename": "bupper-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e073428164d8ac9df0ce7a88af58695b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7588, "upload_time": "2017-06-23T19:39:38", "url": "https://files.pythonhosted.org/packages/76/fe/5116cc030b2090726a587717fea4065f90481d165a3b37d637d566f0c816/bupper-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58a2a36de4aa606e4823899514c964be", "sha256": "0bcdbd4c82f4d4eff0095b270186af14cf67c3906f1bd17dd8edbd9c7e77ef4d" }, "downloads": -1, "filename": "bupper-0.1.2.tar.gz", "has_sig": false, "md5_digest": "58a2a36de4aa606e4823899514c964be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8672, "upload_time": "2017-06-23T19:39:30", "url": "https://files.pythonhosted.org/packages/03/21/573ffbe3f4a43971207703f4a9db89d020002eb22508d3f653c256b4039e/bupper-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e073428164d8ac9df0ce7a88af58695b", "sha256": "eb92653635dda2d97954698381558f4da76cd08582381afaed6388e16a5bb787" }, "downloads": -1, "filename": "bupper-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e073428164d8ac9df0ce7a88af58695b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7588, "upload_time": "2017-06-23T19:39:38", "url": "https://files.pythonhosted.org/packages/76/fe/5116cc030b2090726a587717fea4065f90481d165a3b37d637d566f0c816/bupper-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58a2a36de4aa606e4823899514c964be", "sha256": "0bcdbd4c82f4d4eff0095b270186af14cf67c3906f1bd17dd8edbd9c7e77ef4d" }, "downloads": -1, "filename": "bupper-0.1.2.tar.gz", "has_sig": false, "md5_digest": "58a2a36de4aa606e4823899514c964be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8672, "upload_time": "2017-06-23T19:39:30", "url": "https://files.pythonhosted.org/packages/03/21/573ffbe3f4a43971207703f4a9db89d020002eb22508d3f653c256b4039e/bupper-0.1.2.tar.gz" } ] }