{ "info": { "author": "Eerik Sven Puudist", "author_email": "eerik@herbfoods.eu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Django Database Backup to Git\n\nA Django app, which makes a database backup in JSON format, commits and pushes it to a dedicated Git repository.\nIntended to be run in deployment scripts and as a scheduled task.\n\n## Installation and Setup\n\n1. Install with pip:\n\n```\npip install django-database-backup-to-git\n```\n\n1. Set up a Git repository outside of your application's main Git repository.\n1. Add `dbbackup_git` to your `INSTALLED_APPS`.\n1. In you settings file, specify the `DBBACKUP_GIT` setting\n\n```py\nDBBACKUP_GIT = {\n 'DATABASE_BACKUP_FILENAME': os.path.join(BASE_DIR, '..', '..', 'myapp-db-backup', 'db.json'),\n 'PUSH': True # Determines whether the created backup is pushed to a remote repository, defaults to `True`\n```\n\n1. Run `manage.py help`, check that `dbbackup_git` is listed as available command.\n\n## Usage\n\nTyping `manage.py dbbackup_git` will also display output. When running it from *cron*, use `manage.py dbbackup_git --silent`.\n\n## Running with *cron*\n\nCreate the following script `dbbackup-git.sh`:\n\n```bash\n#!/bin/bash\n\nset -e\n\nSCRIPT_DIR=\"$( cd \"$( dirname \"${BASH_SOURCE[0]}\" )\" && pwd )\"\ncd $SCRIPT_DIR/../src\n\nsource ../venv/bin/activate\n\n./manage.py dbbackup_git\n```\n\nAdd it to hourly *cron*\n\n```bash\nsudo ln -s `pwd`/dbbackup-git.sh /etc/cron.hourly/dbbackup-git\n```\n\nTest it\n\n```bash\nrun-parts --test /etc/cron.hourly\n```\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/eeriksp/django-database-backup-to-git", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-database-backup-to-git", "package_url": "https://pypi.org/project/django-database-backup-to-git/", "platform": "", "project_url": "https://pypi.org/project/django-database-backup-to-git/", "project_urls": { "Homepage": "https://gitlab.com/eeriksp/django-database-backup-to-git" }, "release_url": "https://pypi.org/project/django-database-backup-to-git/1.4.0/", "requires_dist": [ "django" ], "requires_python": "", "summary": "Django specific database backup system", "version": "1.4.0" }, "last_serial": 5466025, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "d81e56696aa0e8212c448afbaddf54c6", "sha256": "b1462ba9b0156aa8c7b9eb32d9e0a052d0368348ab05a7e6c34a3f730cef749a" }, "downloads": -1, "filename": "django_database_backup_to_git-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d81e56696aa0e8212c448afbaddf54c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4673, "upload_time": "2019-06-29T16:37:14", "url": "https://files.pythonhosted.org/packages/7b/7a/cbb4d6610a3e52c79f622043f92913442ce85ad47a45c36dfceb2eb94700/django_database_backup_to_git-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72a3bad7a0fb3a1f8c2089922c5fc48a", "sha256": "fc459c6df974bd714840837940b63620f95a80dc28912f95eab0472c671478e8" }, "downloads": -1, "filename": "django-database-backup-to-git-1.0.0.tar.gz", "has_sig": false, "md5_digest": "72a3bad7a0fb3a1f8c2089922c5fc48a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2538, "upload_time": "2019-06-29T16:37:16", "url": "https://files.pythonhosted.org/packages/9c/20/54ae8ef20176113f33f98eff2ea138f58a0c1c7bc93ad79fcb5b423e6f35/django-database-backup-to-git-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cc5b75106bff3eb4071d89a1351b3e42", "sha256": "454ab93055fc989dcb437d62a7bc44ac706c1c3092c04bea27abf987af1c927a" }, "downloads": -1, "filename": "django_database_backup_to_git-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cc5b75106bff3eb4071d89a1351b3e42", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6566, "upload_time": "2019-06-29T16:45:06", "url": "https://files.pythonhosted.org/packages/16/32/8d40918062f3de1537060dacada5c1b485480edc89bb2a1d6d441dc0c5e7/django_database_backup_to_git-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b5fea081bafab26cb24650c958496ef", "sha256": "ace3d185b9d35f3d0f6b4557d2bd956b22ab5ff8610ee1bd443117fe649da10e" }, "downloads": -1, "filename": "django-database-backup-to-git-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7b5fea081bafab26cb24650c958496ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2541, "upload_time": "2019-06-29T16:45:08", "url": "https://files.pythonhosted.org/packages/e1/82/dca9c431b75792926f881c6f4c16232aa0614cc5ca2852e24fc46b817103/django-database-backup-to-git-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "b2ae06cab8b2e5aa0c2b6f624387c545", "sha256": "569c1e57ebef4b36aa6b7fa27bd8dbab3d3b466b9344569375bc9f4977dc850b" }, "downloads": -1, "filename": "django_database_backup_to_git-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b2ae06cab8b2e5aa0c2b6f624387c545", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7146, "upload_time": "2019-06-29T17:18:34", "url": "https://files.pythonhosted.org/packages/a3/f2/4ec7daeff1d7293a14b4efee53eb6ed268cec7575854e480730d9b8a8c1e/django_database_backup_to_git-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a413e8c10b6af29b6547c59295f8ab59", "sha256": "7a84905609caf0aebe062e151077be0a51c3d624a058c35592dda05fe725b31a" }, "downloads": -1, "filename": "django-database-backup-to-git-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a413e8c10b6af29b6547c59295f8ab59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2838, "upload_time": "2019-06-29T17:18:37", "url": "https://files.pythonhosted.org/packages/0f/3a/5235d30300b8afc9c8ee62c0bc1faab510a23a32054d103947f74d1bd837/django-database-backup-to-git-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c52e04d3cb945b2db6d80c65357869c7", "sha256": "076ef56731ec4ea4c0b30a450bad3420f95f8bd23565684074b2f984f7a324ca" }, "downloads": -1, "filename": "django_database_backup_to_git-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c52e04d3cb945b2db6d80c65357869c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7290, "upload_time": "2019-06-29T17:43:47", "url": "https://files.pythonhosted.org/packages/20/35/f6289e587ea1a259db4c3c7ce225bc5c4df436999e8b1e6e08eda38356e2/django_database_backup_to_git-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87ad304a4c0681df5fc00d04398d503b", "sha256": "b250ed735c17ba96c2c9a835f0c7802b31a98255438d2e33472d84c4cfa00fc6" }, "downloads": -1, "filename": "django-database-backup-to-git-1.3.0.tar.gz", "has_sig": false, "md5_digest": "87ad304a4c0681df5fc00d04398d503b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2765, "upload_time": "2019-06-29T17:43:51", "url": "https://files.pythonhosted.org/packages/53/ce/d9bd831dab8a7483afe150d8768ea7eead7634a036e1895f2487fb5d3a28/django-database-backup-to-git-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "e7982332497160be5274389355baee35", "sha256": "f1c1893825d262f257a9edbb090a7c45bf89607b227ff72a8e4cf3ec79a38157" }, "downloads": -1, "filename": "django_database_backup_to_git-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e7982332497160be5274389355baee35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7499, "upload_time": "2019-06-29T18:18:04", "url": "https://files.pythonhosted.org/packages/e4/a1/b654778bd340935ad034a7a34e3e45c492cb09349c9e587a281f4dcfc8ff/django_database_backup_to_git-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfcf1a0dfd912a035e8fb855cb867327", "sha256": "62f185584bc5e2abc4f9bac88a1c0acf3d449def6b7bd6142acd9507d1002ae3" }, "downloads": -1, "filename": "django-database-backup-to-git-1.4.0.tar.gz", "has_sig": false, "md5_digest": "cfcf1a0dfd912a035e8fb855cb867327", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3047, "upload_time": "2019-06-29T18:18:08", "url": "https://files.pythonhosted.org/packages/7a/a9/92e33386a94eeef1836e1fd1294b0196ff8bf64cea3e4acb8b80a9e4d593/django-database-backup-to-git-1.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e7982332497160be5274389355baee35", "sha256": "f1c1893825d262f257a9edbb090a7c45bf89607b227ff72a8e4cf3ec79a38157" }, "downloads": -1, "filename": "django_database_backup_to_git-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e7982332497160be5274389355baee35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7499, "upload_time": "2019-06-29T18:18:04", "url": "https://files.pythonhosted.org/packages/e4/a1/b654778bd340935ad034a7a34e3e45c492cb09349c9e587a281f4dcfc8ff/django_database_backup_to_git-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfcf1a0dfd912a035e8fb855cb867327", "sha256": "62f185584bc5e2abc4f9bac88a1c0acf3d449def6b7bd6142acd9507d1002ae3" }, "downloads": -1, "filename": "django-database-backup-to-git-1.4.0.tar.gz", "has_sig": false, "md5_digest": "cfcf1a0dfd912a035e8fb855cb867327", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3047, "upload_time": "2019-06-29T18:18:08", "url": "https://files.pythonhosted.org/packages/7a/a9/92e33386a94eeef1836e1fd1294b0196ff8bf64cea3e4acb8b80a9e4d593/django-database-backup-to-git-1.4.0.tar.gz" } ] }