{ "info": { "author": "Will Drevo", "author_email": "will.drevo@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Topic :: Utilities" ], "description": "elefant\n---\n\nAllows you to backup and restore your Heroku database using your own private storage in S3. This allows circumventing the backup limit in Heroku plans and also gives peace of mind that your data is backed up somewhere else besides Heroku.\n\nTested only on Unix machines and Heroku Postgres 9.4.\n\n## Installation\n\n```bash\npip install elefant\n```\n\nElefant's only dependencies are [`boto`](https://boto.readthedocs.org/en/latest/) in Python and, of course, `postgres` (use of `pg_restore`).\n\n## Usage\n\nSteps:\n\n* Ensure AWS credentials are set up in environment variables for `boto`\n* Ensure heroku is logged in with $ heroku login\n\nElefant will create an S3 bucket for you so long as it is not taken and your AWS user has the permissions to do so.\n\n## Backup Format\n\nYou'll give `Elephant` both the name of your S3 bucket and the name of your Heroku app upon instantiation, and it will in turn store backup dumps with the following format:\n\n\t/__%Y_%m_%d-%H_%M_%S.dump\n\nwhere the formatting is [standard Python date formatting](https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior).\n\nThe filetype is a Postgres dump file, not a SQL text dump. \n\n## Example \n\n```python\nfrom elefant import Elefant\n\n# create Elefant object, passing in the Heroku app name and backups bucket\neft = Elefant(\"myapp\", \"mybucket\")\n\nprint \"Making backup, uploading to S3, and then deleting from Heroku...\"\neft.backup() \n\nprint \"Availiable backups:\"\nbackups = eft.backups \nfor b in backups: \n\tprint b.name\n\nprint \"Restoring from most recent backup...\"\neft.restore(b) \n\nprint \"Restoring from most recent backup using a string...\"\neft.restore(b.name)\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://packages.python.org/elefant", "keywords": "python heroku postgres backup s3", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "Elefant", "package_url": "https://pypi.org/project/Elefant/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Elefant/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://packages.python.org/elefant" }, "release_url": "https://pypi.org/project/Elefant/0.0.6/", "requires_dist": null, "requires_python": null, "summary": "Backing up and restoring Postgres databases using S3 for automation", "version": "0.0.6" }, "last_serial": 1628366, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e638b86fb27d117803401273662237b5", "sha256": "f97016c780c11ec7a1f4d27bf3e5d4f7c4b6c47c519dae04f9ac5f00eb9c9511" }, "downloads": -1, "filename": "Elefant-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e638b86fb27d117803401273662237b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3264, "upload_time": "2015-07-10T17:32:54", "url": "https://files.pythonhosted.org/packages/3b/f8/14328eb67d68a3ea8955ea65bfa4c2b741c9c047979a1584e37def115da4/Elefant-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8a6b1c0bb26d2ff373f171c2581594b7", "sha256": "293715ded0520d3193b23620fa5f60885ee1848e5d139c35b58ad411af93b864" }, "downloads": -1, "filename": "Elefant-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8a6b1c0bb26d2ff373f171c2581594b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3328, "upload_time": "2015-07-10T17:35:48", "url": "https://files.pythonhosted.org/packages/bb/c0/06c6bf85e993c0edb4ec9434e201b41750e0acfac59d1d77f92f6ffb6220/Elefant-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "680d86604b99500120ae4147039d8f0e", "sha256": "8166bdfe7e9a62c0a14044fb0da187ae0e91cae2259ac5740d9e53cb1898ff94" }, "downloads": -1, "filename": "Elefant-0.0.3.tar.gz", "has_sig": false, "md5_digest": "680d86604b99500120ae4147039d8f0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3523, "upload_time": "2015-07-10T17:37:35", "url": "https://files.pythonhosted.org/packages/0f/f2/243f04918e548e6799f5abd4c2cd3fe1bf92c4397b2f8f15b8a7771e9c7f/Elefant-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c9655a9bc304dd59ae9e4b4a64f05d75", "sha256": "68deeb50d5e97ab2ce71ee9e6ef38a47ca6668c80509ea8f476948e95d5e43cd" }, "downloads": -1, "filename": "Elefant-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c9655a9bc304dd59ae9e4b4a64f05d75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3528, "upload_time": "2015-07-10T17:39:40", "url": "https://files.pythonhosted.org/packages/e5/d8/d4543ed7b9618662d41462df25002beb9b595b9cbe3d71f453313af46747/Elefant-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b711b111df36b599cdcd0ea2223b99aa", "sha256": "2b540ec1ecbb347d285e4d500956117cd879972070d7723b7b3f06ec09fd7e15" }, "downloads": -1, "filename": "Elefant-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b711b111df36b599cdcd0ea2223b99aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3667, "upload_time": "2015-07-10T17:55:55", "url": "https://files.pythonhosted.org/packages/e3/86/a468824fe277522bf474ff2fbf010759fb283db22a172f30344e6f264c18/Elefant-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "502b5efa5de87dfc3d41c287615a6329", "sha256": "979da348d75c5a0de4f9fa7ccd03c128e444369635ce3ec0180d896af959cd16" }, "downloads": -1, "filename": "Elefant-0.0.6.tar.gz", "has_sig": false, "md5_digest": "502b5efa5de87dfc3d41c287615a6329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4020, "upload_time": "2015-07-10T22:05:22", "url": "https://files.pythonhosted.org/packages/90/93/24da47463f388bd60ae33aadfde9ecd39e3d0ae55ecf670d6c6d425d2f7f/Elefant-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "502b5efa5de87dfc3d41c287615a6329", "sha256": "979da348d75c5a0de4f9fa7ccd03c128e444369635ce3ec0180d896af959cd16" }, "downloads": -1, "filename": "Elefant-0.0.6.tar.gz", "has_sig": false, "md5_digest": "502b5efa5de87dfc3d41c287615a6329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4020, "upload_time": "2015-07-10T22:05:22", "url": "https://files.pythonhosted.org/packages/90/93/24da47463f388bd60ae33aadfde9ecd39e3d0ae55ecf670d6c6d425d2f7f/Elefant-0.0.6.tar.gz" } ] }