{ "info": { "author": "Oprax", "author_email": "oprax@me.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: System :: Archiving :: Backup" ], "description": "Backup Utils\n============\n\n\n[![pipeline status](https://gitlab.com/Oprax/backup-utils/badges/master/pipeline.svg)](https://gitlab.com/Oprax/backup-utils/commits/master)\n[![coverage report](https://gitlab.com/Oprax/backup-utils/badges/master/coverage.svg)](https://gitlab.com/Oprax/backup-utils/commits/master)\n[![Documentation Status](https://readthedocs.org/projects/backup-utils/badge/?version=latest)](https://backup-utils.readthedocs.io/en/latest/?badge=latest)\n[![PyPI - License](https://img.shields.io/pypi/l/backup-utils.svg)](https://gitlab.com/Oprax/backup-utils/blob/master/LICENSE)\n[![PyPI](https://img.shields.io/pypi/v/backup-utils.svg)](https://pypi.org/project/backup-utils/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/backup-utils.svg)](https://pypi.org/project/backup-utils/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\n\nThe goal of this project is to create a front to a backup program like Borg.\nIndeed, Borg is a really great tool for backup,\nbut I always write a bash script to specify directories I want to save.\nI also use Rclone to synchronize my backup to a remote.\nAnd finally, I need to backup my database.\n\nThere are three steps to backup :\n1. Database export\n2. Archiving\n3. Synchronize\n\nFor each step, you can use multiple drivers for multiple tools.\nAlso if something goes wrong, all Exceptions are catches to send a notification.\n\nBy default, database export use **mysql**, archiving **borg**, and synchronize **rclone**.\n\nVisit [documentation](https://backup-utils.readthedocs.io/) for more details.\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/Oprax/backup-utils", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "backup-utils", "package_url": "https://pypi.org/project/backup-utils/", "platform": "", "project_url": "https://pypi.org/project/backup-utils/", "project_urls": { "Homepage": "https://gitlab.com/Oprax/backup-utils" }, "release_url": "https://pypi.org/project/backup-utils/2.0.1/", "requires_dist": null, "requires_python": "", "summary": "The goal of the project is to simplify backup creation.", "version": "2.0.1" }, "last_serial": 5711223, "releases": { "0.5.3": [ { "comment_text": "", "digests": { "md5": "a693e2c3114ab6c2f5cf343f3f404bdf", "sha256": "103f5bd9065fee9409b3c239cbbbdc9483c70268479dfbf0f321241fe428663a" }, "downloads": -1, "filename": "backup_utils-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a693e2c3114ab6c2f5cf343f3f404bdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6948, "upload_time": "2018-10-10T09:39:44", "url": "https://files.pythonhosted.org/packages/17/4b/bd6820cd3003315fa952708dea8077e4782faba4f39c6ab4aebc15f0b720/backup_utils-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "455bd6c0e9d11ef950e1fa0db4cd7e12", "sha256": "a3230097013ab230d4eeda88963d6d6a462174299db4daacdd537bb5bba852c5" }, "downloads": -1, "filename": "backup_utils-0.5.3.tar.gz", "has_sig": false, "md5_digest": "455bd6c0e9d11ef950e1fa0db4cd7e12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4991, "upload_time": "2018-10-10T09:39:45", "url": "https://files.pythonhosted.org/packages/13/98/c3044b729601b7de7cc8aad1ca671caf7bc9b65c515e1dcaf281278f8339/backup_utils-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "08287dec334aa905c99ea6f115adcbfe", "sha256": "bb9f60802ec1605483e1c953d6962de7b25eaaeff18dc4b5529f7e8f09e7da2a" }, "downloads": -1, "filename": "backup_utils-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "08287dec334aa905c99ea6f115adcbfe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6902, "upload_time": "2018-10-10T10:11:38", "url": "https://files.pythonhosted.org/packages/59/ee/01590cdff02f252bdfba21ca5ef6a070ab3c6e616c1d6c27220265ed4a3f/backup_utils-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fbcc4b0b7d231265ce5c4d03a4cebf8", "sha256": "0a0a83fcc6b3eadcdd9888f9ddd6299e390834362c7d272642c5ad6b8c857402" }, "downloads": -1, "filename": "backup_utils-0.5.4.tar.gz", "has_sig": false, "md5_digest": "5fbcc4b0b7d231265ce5c4d03a4cebf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4964, "upload_time": "2018-10-10T10:11:39", "url": "https://files.pythonhosted.org/packages/b2/68/bb4477d3a3b05177e1ddd3aed557349105885fcb6257dfb8878d24e248e8/backup_utils-0.5.4.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a03bd9c0d12bda201cbe10338a45c479", "sha256": "81d62ca5b371b32994335c202450e3b093a3a6898716d38be9d29d3b890fdbbd" }, "downloads": -1, "filename": "backup_utils-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a03bd9c0d12bda201cbe10338a45c479", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11719, "upload_time": "2018-10-12T10:10:31", "url": "https://files.pythonhosted.org/packages/8a/55/94c25d6877c2cbf01d84b62e7ce924a7adc9ab73c1cfdbfcaf4723f414e4/backup_utils-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1db45e8c5c582feb968824d839df8840", "sha256": "ce79e779d4cc3efea8efedfbf4d9377243b5127ce1f331c386bf3a2cdb860ffd" }, "downloads": -1, "filename": "backup_utils-0.6.0.tar.gz", "has_sig": false, "md5_digest": "1db45e8c5c582feb968824d839df8840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8812, "upload_time": "2018-10-12T10:10:32", "url": "https://files.pythonhosted.org/packages/d7/c6/552461df4df5130653746c7ba0f738b57b107b39293399b3c42eda2a51a2/backup_utils-0.6.0.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "bc24a6b7fd22a6327f83cc9b3de77183", "sha256": "b59bc994a983e58ebe435304e0e7baa11723da821df9ffb0fc74c7f98389f87a" }, "downloads": -1, "filename": "backup_utils-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bc24a6b7fd22a6327f83cc9b3de77183", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11328, "upload_time": "2018-10-12T13:01:10", "url": "https://files.pythonhosted.org/packages/44/29/28bf3b7db0104a0cf5800122bdd972dcfdb055902ea014a0876b6f69cbbd/backup_utils-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af8b65313faeeedbc512e0960db99c7d", "sha256": "71fe0d44b343ec4fc71e6a90d98c2dadc1da0acd997bb14be469076bfcb20c0f" }, "downloads": -1, "filename": "backup_utils-0.6.2.tar.gz", "has_sig": false, "md5_digest": "af8b65313faeeedbc512e0960db99c7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8517, "upload_time": "2018-10-12T13:01:12", "url": "https://files.pythonhosted.org/packages/29/40/e61c69bf018db2467e87734fa55d341bcdb6cd2c184bd0fb811f6daedae8/backup_utils-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "703d748d6a5628950e300595edacc9af", "sha256": "8a742208d043c8e6f0ec8378d5debbe5f3a5a0144872cd425ef72723e58e3b17" }, "downloads": -1, "filename": "backup_utils-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "703d748d6a5628950e300595edacc9af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11853, "upload_time": "2018-10-13T12:28:12", "url": "https://files.pythonhosted.org/packages/d4/40/6cb62621ddcb65f4d3a6d33963809763ec96a42f8efa9b9750345051427e/backup_utils-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a2f5fa04101bd65bdeee872565e04df", "sha256": "dea06a421a883ac6def0f92b47c038b630503da33be1684992748f7524de460e" }, "downloads": -1, "filename": "backup_utils-0.7.0.tar.gz", "has_sig": false, "md5_digest": "4a2f5fa04101bd65bdeee872565e04df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9023, "upload_time": "2018-10-13T12:28:13", "url": "https://files.pythonhosted.org/packages/7a/62/e894dc96c02a32542ececa5c7cfc3a22a94c9267cc649eecc2af15b424bf/backup_utils-0.7.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0bf51ffe197b7994311805398fdbb40c", "sha256": "07dfaa58af82118c9d217b39c401b6cacf40cc021d45b9f1c68bcfb4334fb709" }, "downloads": -1, "filename": "backup_utils-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0bf51ffe197b7994311805398fdbb40c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13322, "upload_time": "2018-11-03T11:40:48", "url": "https://files.pythonhosted.org/packages/44/67/822e0b48dc2d5f62d3d8d7509d068dff4ce30fae352658db59bf9fe89f47/backup_utils-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5fe1da19c3a594e9bf0d506b7500125", "sha256": "53e26451d6ed908606771e441768caa71e5e4da667a930b8de1e511e26353141" }, "downloads": -1, "filename": "backup_utils-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f5fe1da19c3a594e9bf0d506b7500125", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8400, "upload_time": "2018-11-03T11:40:50", "url": "https://files.pythonhosted.org/packages/93/e4/0e13a0523ac5d18b7558e3400bff2877d6b3f93832b693862c1d0ef23b7b/backup_utils-1.0.0.tar.gz" } ], "1.0.0b0": [ { "comment_text": "", "digests": { "md5": "f11eb32b546bb34c1e08837f9fdf78fa", "sha256": "db1ec2a7e655adf72f79911c14b44656cda0da800e916ffa3a1f84b86b4da2a9" }, "downloads": -1, "filename": "backup_utils-1.0.0b0-py3-none-any.whl", "has_sig": false, "md5_digest": "f11eb32b546bb34c1e08837f9fdf78fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12206, "upload_time": "2018-10-19T10:45:18", "url": "https://files.pythonhosted.org/packages/dc/f6/4ae2005f50fdb1d64c6453d456f26259fd3c5b21d37852d54139c09c23a3/backup_utils-1.0.0b0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d7fe643125dda2767eb8c036de18123", "sha256": "742310c0b81789d3bdba1918ff16377a91e9e4712c3153f526b15afee9766d1a" }, "downloads": -1, "filename": "backup_utils-1.0.0b0.tar.gz", "has_sig": false, "md5_digest": "6d7fe643125dda2767eb8c036de18123", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9127, "upload_time": "2018-10-19T10:45:19", "url": "https://files.pythonhosted.org/packages/9d/35/9f3b63f5436e4b0ca3d264023ea0e868b161d968adedf8e3baa76e10c431/backup_utils-1.0.0b0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ee5e9349ea5c67f18053536925048f72", "sha256": "24a38dfa867d1d99354071782799f916c10cde328d2da3cd6898c7c94bb84574" }, "downloads": -1, "filename": "backup_utils-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ee5e9349ea5c67f18053536925048f72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13329, "upload_time": "2018-11-07T09:21:06", "url": "https://files.pythonhosted.org/packages/a9/8e/5a2b378cf9810f7cfee7dea1377c35b9ce47a657120f54663a5a5e1b82d9/backup_utils-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1303a7a29114a00279086d6c340e5a60", "sha256": "5d3f0cec73d89e10d996944383278580ed99020a0b02dac75b9ba4a4ea4a6b82" }, "downloads": -1, "filename": "backup_utils-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1303a7a29114a00279086d6c340e5a60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8418, "upload_time": "2018-11-07T09:21:08", "url": "https://files.pythonhosted.org/packages/8b/38/bd6910f53976ceaada82267db131164c926054698d3e642e9265b3189c90/backup_utils-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "72d947526ab8c8129cd987e7056e7d01", "sha256": "615a8687e1b7387f488a6cbe01e095d019942c223029dedba1fa8a8ce9a0bd37" }, "downloads": -1, "filename": "backup_utils-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "72d947526ab8c8129cd987e7056e7d01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13967, "upload_time": "2019-01-07T17:51:28", "url": "https://files.pythonhosted.org/packages/ff/fc/eda9a21caeff7c6da66dc4eaf7b1c162f6b8264fc7ca623d53d9ef4c95d2/backup_utils-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "934bc7a9349fdab1e15aeb78b2261bd5", "sha256": "a494968aaa8127cc5f604c6dec407c8253e78ca26ced9104f081fb495a277dd5" }, "downloads": -1, "filename": "backup_utils-1.1.0.tar.gz", "has_sig": false, "md5_digest": "934bc7a9349fdab1e15aeb78b2261bd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8577, "upload_time": "2019-01-07T17:51:29", "url": "https://files.pythonhosted.org/packages/79/ea/c2ca54d62710f987f78fb279e6bd795472bfa68eb8234c836d5b44ae29f0/backup_utils-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "afbc775de9f72f5a6c48d17c3434c087", "sha256": "fb3924190ba4f0f17e560dc3dd51f53fc96b701677452cd97bbf18aef938b547" }, "downloads": -1, "filename": "backup_utils-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "afbc775de9f72f5a6c48d17c3434c087", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13963, "upload_time": "2019-01-07T17:57:48", "url": "https://files.pythonhosted.org/packages/41/56/c0b16d508aae4d5fa72472fb31323c19137b144f3cfdeb2c2b094e1c34dc/backup_utils-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21c23536ec53b92d7aba81a7c7e87d4e", "sha256": "8bc4d76288a70150e3eb42e77166d51fdbe440bd7430513894a9839d6bfb47b6" }, "downloads": -1, "filename": "backup_utils-1.1.1.tar.gz", "has_sig": false, "md5_digest": "21c23536ec53b92d7aba81a7c7e87d4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8576, "upload_time": "2019-01-07T17:57:49", "url": "https://files.pythonhosted.org/packages/4c/49/c5f2a9028cf06d613370df2c581978eaf9aea7fba326aa42fe68148f2b07/backup_utils-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "647d2f2daeb75967e5b9e3fb21f66427", "sha256": "840bf70f01a0df0187646f2677c300428d7bac0784fd2cc23a708891a89d5b32" }, "downloads": -1, "filename": "backup_utils-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "647d2f2daeb75967e5b9e3fb21f66427", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14086, "upload_time": "2019-08-15T06:41:06", "url": "https://files.pythonhosted.org/packages/ea/20/499363e5068e86eb835a41eb9f8883af5e760510561a1a3c19659708be61/backup_utils-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9bbb551724e09b7bb409bc61455c2c07", "sha256": "8252cf23309d6b2ccbf59a6105618268eff144f2c27858cc451915337ef4c752" }, "downloads": -1, "filename": "backup_utils-1.2.0.tar.gz", "has_sig": false, "md5_digest": "9bbb551724e09b7bb409bc61455c2c07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8698, "upload_time": "2019-08-15T06:41:07", "url": "https://files.pythonhosted.org/packages/99/9e/d7944fe18d5b8dc8cbee1851043a7c2bf4b79059b85d845e7036d348d832/backup_utils-1.2.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "f09e8b6ab7371eb41e54dc153253ae96", "sha256": "735d3a49d3a259b723acd6e877889da17c769956959d150316fdc323d2de60d7" }, "downloads": -1, "filename": "backup_utils-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f09e8b6ab7371eb41e54dc153253ae96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14080, "upload_time": "2019-08-21T09:31:38", "url": "https://files.pythonhosted.org/packages/4f/46/2907c561fc7bee6b966d4585f4ac19cfb5131198314495033d5a9796eaf6/backup_utils-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c886eb036881d1be9cd6fe060867162", "sha256": "934672b7cf46e58567950c3ded0e6c5eb597b9fb7aa6bf0c8cab95cfefc0ac6b" }, "downloads": -1, "filename": "backup_utils-2.0.0.tar.gz", "has_sig": false, "md5_digest": "2c886eb036881d1be9cd6fe060867162", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8694, "upload_time": "2019-08-21T09:31:40", "url": "https://files.pythonhosted.org/packages/80/91/a1b1594b9cdad2371ba57d4a3dfecacfe44439239c525c48a00140659d00/backup_utils-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "5f2d9fc6d86c320c2a457a342d1b5157", "sha256": "761e169a419fef90c89d6bbe20d1e6632d4c9fdc2585bb7fcc39abc47ebb09e2" }, "downloads": -1, "filename": "backup_utils-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5f2d9fc6d86c320c2a457a342d1b5157", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14081, "upload_time": "2019-08-21T18:59:07", "url": "https://files.pythonhosted.org/packages/33/8c/0f8fc12c4a581318be37461f982ae453085996ab3cb55f3c4962e240f56f/backup_utils-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fdc9e8793e9da951a7d8530d835d32d", "sha256": "52b358eb56783b398470a64d2ecfdc75648bf4ef10e33671330ac78683bec19d" }, "downloads": -1, "filename": "backup_utils-2.0.1.tar.gz", "has_sig": false, "md5_digest": "0fdc9e8793e9da951a7d8530d835d32d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8694, "upload_time": "2019-08-21T18:59:08", "url": "https://files.pythonhosted.org/packages/84/ae/df7d17fc97437cdfcb19c05a5f00752032dc44b7f68a948cb21ee78860d4/backup_utils-2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f2d9fc6d86c320c2a457a342d1b5157", "sha256": "761e169a419fef90c89d6bbe20d1e6632d4c9fdc2585bb7fcc39abc47ebb09e2" }, "downloads": -1, "filename": "backup_utils-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5f2d9fc6d86c320c2a457a342d1b5157", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14081, "upload_time": "2019-08-21T18:59:07", "url": "https://files.pythonhosted.org/packages/33/8c/0f8fc12c4a581318be37461f982ae453085996ab3cb55f3c4962e240f56f/backup_utils-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fdc9e8793e9da951a7d8530d835d32d", "sha256": "52b358eb56783b398470a64d2ecfdc75648bf4ef10e33671330ac78683bec19d" }, "downloads": -1, "filename": "backup_utils-2.0.1.tar.gz", "has_sig": false, "md5_digest": "0fdc9e8793e9da951a7d8530d835d32d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8694, "upload_time": "2019-08-21T18:59:08", "url": "https://files.pythonhosted.org/packages/84/ae/df7d17fc97437cdfcb19c05a5f00752032dc44b7f68a948cb21ee78860d4/backup_utils-2.0.1.tar.gz" } ] }