{ "info": { "author": "Manabu TERADA", "author_email": "terada@cmscom.jp", "bugtrack_url": null, "classifiers": [ "Framework :: Buildout :: Recipe", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Topic :: Software Development :: Build Tools" ], "description": "Requirement\r\n================\r\n\r\n- Plone\r\n\r\n - Plone 4.0 (tested by 4.0.4 on MacOS 10.6)\r\n - Support SSL in Python (If your backup destination is AWS-S3)\r\n\r\n- Amazon web service account(If your backup destination is AWS-S3)\r\n\r\n - Amazon web service account (aws access key / aws secret key)\r\n - S3 root bucket name\r\n\r\n\r\nInformation\r\n================\r\n\r\n- Code repository: https://bitbucket.org/cmscom/c2.recipe.bkups3\r\n- Questions and comments to terada@cmscom.jp\r\n- Report bugs at https://bitbucket.org/cmscom/c2.recipe.bkups3/issues\r\n- Referred to http://pypi.python.org/pypi/collective.recipe.backup\r\n\r\n\r\nNote\r\n=======\r\n\r\nIf you don't have ``repozo`` command in bin folder, you need to add the lines in `buildout.cfg`. The following lines will create ``bin/buckup`` script witch this recipe is using.\r\n\r\nbuildout.cfg ::\r\n\r\n [repozo]\r\n recipe = zc.recipe.egg\r\n eggs = ZODB3\r\n scripts = repozo\r\n\t\r\n\r\n\r\nSimple usage\r\n==============\r\n\r\nModify buildout.cfg ::\r\n\r\n parts = \r\n ...\r\n bkups3\r\n\r\n [bkups3]\r\n recipe = c2.recipe.bkups3\r\n use_s3 = true\r\n aws_id = xxxxxxxxxxxxx\r\n aws_key = xxxxxxxxxxxxxxxxxxxxxxxxxx\r\n bucket_name = xxxxxxxxxx\r\n bucket_sub_folder = mysitename\r\n sync_s3_filesfolder = true\r\n blob_store_count = 7\r\n\r\nRun the buildout ::\r\n\r\n bin/buildout -N\r\n\r\nYou can use backup scripts ::\r\n\r\n bin/bkups3\r\n\r\nYou will see filestorage backups in `var/backups` , blobstorage backup in `var/blobbackups` \r\nand the Amazon Web Service S3 bucket which you sepecified.\r\n\r\n\r\nDetailed Documentation\r\n************************\r\n\r\nSupported options\r\n=================\r\n\r\nThe recipe supports the following options:\r\n\r\nblob_bk_dir_name\r\n setting backup path name. \r\n defalut: blobbackups\r\n\r\nuse_s3\r\n default: false\r\n Using S3 is true, Not use S3 is false\r\n\r\naws_id\r\n\t\r\n\t\r\naws_key\r\n\t\r\n\r\nbucket_name\r\n\t\r\n\tsetting unique bucket name in Amazon S3\r\n\r\nbucket_sub_folder\r\n Option: Sub folder in S3 bucket\r\n\r\nsync_s3_filesfolder\r\n default: true\r\n\r\nblob_store_count\r\n defalut : 1\r\n\tSaved number of blob files\r\n\r\nWe'll use all options::\r\n\r\n\t>>> write('buildout.cfg',\r\n\t... \"\"\"\r\n\t... [buildout]\r\n\t... parts = bkups3\r\n\t...\r\n\t... [bkups3]\r\n\t... recipe = c2.recipe.bkups3\r\n\t... blob_bk_dir_name = blobbackups\r\n\t... use_s3 = true # Using S3 -- true, Not use S3 -- false\r\n\t... aws_id = xxxxxxxxxxxx\r\n\t... aws_key = xxxxxxxxxxxxxxxxxxxxxxxxx\r\n\t... bucket_name = xxxxxxxx\r\n\t... bucket_sub_folder = mysitename\r\n\t... sync_s3_filesfolder = true\r\n\t... blob_store_count = 7 # Stored 7 times\r\n\t... \"\"\")\r\n >>> print system(buildout) # doctest:+ELLIPSIS\r\n Installing backuptos3.\r\n backup: Created /sample-buildout/var/backups/blobstorage\r\n Generated script '/sample-buildout/bin/bkups3'.\r\n\r\n\r\nExample usage\r\n=============\r\n\r\nJust to isolate some test differences, we run an empty buildout once::\r\n\r\n >>> ignore = system(buildout)\r\n\r\nWe'll start by creating a buildout that uses the recipe::\r\n\r\n\t>>> write('buildout.cfg',\r\n\t... \"\"\"\r\n\t... [buildout]\r\n\t... parts = bkups3\r\n\t...\r\n\t... [bkups3]\r\n\t... recipe = c2.recipe.bkups3\r\n\t... use_s3 = true\r\n\t... \"\"\")\r\n\r\nRunning the buildout adds a bkups3 scripts to the\r\n``bin/`` directory and, by default, it creates the ``var/bkups3`` dirs::\r\n\r\n >>> print system(buildout) # doctest:+ELLIPSIS\r\n Installing backuptos3.\r\n backup: Created /sample-buildout/var/backups/blobstorage\r\n Generated script '/sample-buildout/bin/bkups3'.\r\n \r\n >>> ls('var')\r\n d blobbackups\r\n >>> ls('bin')\r\n - bkups3\r\n - buildout\r\n\r\n\r\n\r\nBackup\r\n=============\r\n\r\nCalling ``bin/bkups3`` results in a normal repozo backup and blobstorage backup and store to Amazon S3. We put in place a\r\nmock repozo script that prints the options it is passed (and make it\r\nexecutable). It is horridly unix-specific at the moment.\r\n\r\n >>> import sys\r\n >>> write('bin', 'repozo',\r\n ... \"#!%s\\nimport sys\\nprint ' '.join(sys.argv[1:])\" % sys.executable)\r\n >>> #write('bin', 'repozo', \"#!/bin/sh\\necho $*\")\r\n >>> dontcare = system('chmod u+x bin/repozo')\r\n\r\n >>> import sys\r\n >>> write('bin', 'backup',\r\n ... \"#!%s\\nimport sys\\nprint ' '.join(sys.argv[1:])\" % sys.executable)\r\n >>> #write('bin', 'backup', \"#!/bin/sh\\necho $*\")\r\n >>> dontcare = system('chmod u+x bin/backup')\r\n\r\nBy default, backups are done in ``var/backuptos3``::\r\n\r\n >>> print system('bin/bkups3')\r\n --backup -f /sample-buildout/var/filestorage/Data.fs -r /sample-buildout/var/backups --gzip\r\n INFO: Backing up database file: ...\r\n\r\n\r\n\t\r\nContributors\r\n***************\r\n\r\nManabu TERADA(terapyon), Author\r\n\r\n\r\nChange history\r\n*****************\r\n\r\n1.0 (2011-12-02)\r\n--------------------------\r\n\r\n- No changes compared to RC2 [terapyon]\r\n\r\n1.0RC2 (2011-05-06)\r\n--------------------------\r\n\r\n- Bug fix for blob_files local database name [terapyon]\r\n\r\n1.0RC1 (2011-04-24)\r\n--------------------------\r\n\r\n- Checking update blobstorage [terapyon] \r\n\r\n1.0b4 (2011-04-18)\r\n--------------------------\r\n\r\n- Miss packaging fixed [terapyon]\r\n\r\n1.0b3 (2011-04-18)\r\n--------------------------\r\n\r\n- Miss packaging fixed [terapyon]\r\n\r\n1.0b2 (2011-04-18)\r\n--------------------------\r\n\r\n- Variable name changed from blob_store_len to blob_store_count [terapyon]\r\n- Supported **Not** use blobstorage, for Plone 3.x (but can't run Plone 3.x yet)[terapyon]\r\n- Setting sub folder in bucket [terapyon]\r\n- Not Sync mode for S3 Files [terapyon]\r\n\r\n\r\n1.0b1 (2011-04-14)\r\n----------------------\r\n\r\n- Backup filestorage (using bin/buckup, collective.recipe.backup) [terapyon]\r\n- Backup blobstorage [terapyon]\r\n- Sending bucket of Amazon S3 [terapyon]\r\n\r\n1.0a1 (Unreleased)\r\n----------------------\r\n\r\n- Created recipe with ZopeSkel\r\n [Manabu TERADA(@terapyon)]\r\n\r\nDownload\r\n**********", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.cmscom.jp", "keywords": "plone backup recipe blob s3", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "c2.recipe.bkups3", "package_url": "https://pypi.org/project/c2.recipe.bkups3/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/c2.recipe.bkups3/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.cmscom.jp" }, "release_url": "https://pypi.org/project/c2.recipe.bkups3/1.0/", "requires_dist": null, "requires_python": null, "summary": "This recipe is backup for Plone data and send to Amazon S3", "version": "1.0" }, "last_serial": 787180, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "e64cfc98bb2be14fe507e0e314017a13", "sha256": "5b444563d1842eacc7512208a0e0e91d324f8bff81668f4f4e8badab4a6ff87e" }, "downloads": -1, "filename": "c2.recipe.bkups3-1.0.tar.gz", "has_sig": false, "md5_digest": "e64cfc98bb2be14fe507e0e314017a13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9435, "upload_time": "2011-12-02T13:54:43", "url": "https://files.pythonhosted.org/packages/58/b7/6687fccf043f41689a252c55dabe5dca3318cd73dc4f4e91647aa8d6ea0b/c2.recipe.bkups3-1.0.tar.gz" } ], "1.0RC1": [ { "comment_text": "", "digests": { "md5": "147abe3dc9f53978f7b97cd2545ed865", "sha256": "577f9dbafa0c0c289415d37af24220f76116b8f2903e36e234116f00f1e8dd60" }, "downloads": -1, "filename": "c2.recipe.bkups3-1.0RC1.tar.gz", "has_sig": false, "md5_digest": "147abe3dc9f53978f7b97cd2545ed865", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9041, "upload_time": "2011-04-23T08:37:40", "url": "https://files.pythonhosted.org/packages/e9/e2/5207c08dba19a8739b1130996bd1efea289580ada2a6efca5f6ba43dc5c1/c2.recipe.bkups3-1.0RC1.tar.gz" } ], "1.0RC2": [ { "comment_text": "", "digests": { "md5": "f32d7a35587373a11301b71bedeed33e", "sha256": "2be53a31bcccbeb2927a7989f85a0fdcd3fa30ce7bba0c0cb3ee26450a91cbc4" }, "downloads": -1, "filename": "c2.recipe.bkups3-1.0RC2.tar.gz", "has_sig": false, "md5_digest": "f32d7a35587373a11301b71bedeed33e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9417, "upload_time": "2011-05-06T08:12:05", "url": "https://files.pythonhosted.org/packages/a2/d0/bfdad2d73c1a42be9d3f57715b27cf713c678bfe349caa69344ebf92cfb4/c2.recipe.bkups3-1.0RC2.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "e0f7f540fe6931eeb2cfb3e044a79422", "sha256": "09d81c3cff66db39ef9a237beb7a93a58b1dd3ac336c9e789e58d867e6b06160" }, "downloads": -1, "filename": "c2.recipe.bkups3-1.0b1.tar.gz", "has_sig": false, "md5_digest": "e0f7f540fe6931eeb2cfb3e044a79422", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7920, "upload_time": "2011-04-14T10:37:40", "url": "https://files.pythonhosted.org/packages/13/ac/1c4b97dad6d74160595a332b369853137a86aa63c06ad18d9de28ea431dd/c2.recipe.bkups3-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "465f809e9a6df77f995f4bb27fd27f6a", "sha256": "23cf1497b341062e09123f4592d9104fa0df1d47d78f6a27cf89c5248a2c4da6" }, "downloads": -1, "filename": "c2.recipe.bkups3-1.0b2.tar.gz", "has_sig": false, "md5_digest": "465f809e9a6df77f995f4bb27fd27f6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8554, "upload_time": "2011-04-18T07:54:20", "url": "https://files.pythonhosted.org/packages/9d/f4/de2a56073d11ecb0aee9214bdb064e492ac9e917868eb9df564578f62071/c2.recipe.bkups3-1.0b2.tar.gz" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "ef399718ce7723d6adf76cb2fba87e5f", "sha256": "6c37bd952d36b481919aeb485904b1d4b980cc6ff503e795b4d55092d50a7d87" }, "downloads": -1, "filename": "c2.recipe.bkups3-1.0b3.tar.gz", "has_sig": false, "md5_digest": "ef399718ce7723d6adf76cb2fba87e5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8637, "upload_time": "2011-04-18T08:07:41", "url": "https://files.pythonhosted.org/packages/9f/ad/01620bbd300e772247bcc1395eb8f00e72cc9dc9e18bf2dd48ffa476721a/c2.recipe.bkups3-1.0b3.tar.gz" } ], "1.0b4": [ { "comment_text": "", "digests": { "md5": "b471d57dd83b8aa3dcbeaf37e1311616", "sha256": "97ce949c01f9e1b79f505e5b1c9f61f39ac8676aaf2dc9828dacea7b781660e3" }, "downloads": -1, "filename": "c2.recipe.bkups3-1.0b4.tar.gz", "has_sig": false, "md5_digest": "b471d57dd83b8aa3dcbeaf37e1311616", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8882, "upload_time": "2011-04-18T08:13:27", "url": "https://files.pythonhosted.org/packages/c8/87/947187460bee0083b4598bcc2819258aacc43c98bb94af5690031728625c/c2.recipe.bkups3-1.0b4.tar.gz" } ], "1.1b1": [ { "comment_text": "", "digests": { "md5": "778a02fa295c1c7954a8b1295f7a4815", "sha256": "7bd4946c7cc23825f5ecb856add86bf0588241dd7226ab2650089b69edcdd287" }, "downloads": -1, "filename": "c2.recipe.bkups3-1.1b1.tar.gz", "has_sig": false, "md5_digest": "778a02fa295c1c7954a8b1295f7a4815", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10464, "upload_time": "2012-01-06T07:13:14", "url": "https://files.pythonhosted.org/packages/2b/45/78421aa2355ac86886b61bc31de73dcd7495772af25c4df91b45931d63aa/c2.recipe.bkups3-1.1b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e64cfc98bb2be14fe507e0e314017a13", "sha256": "5b444563d1842eacc7512208a0e0e91d324f8bff81668f4f4e8badab4a6ff87e" }, "downloads": -1, "filename": "c2.recipe.bkups3-1.0.tar.gz", "has_sig": false, "md5_digest": "e64cfc98bb2be14fe507e0e314017a13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9435, "upload_time": "2011-12-02T13:54:43", "url": "https://files.pythonhosted.org/packages/58/b7/6687fccf043f41689a252c55dabe5dca3318cd73dc4f4e91647aa8d6ea0b/c2.recipe.bkups3-1.0.tar.gz" } ] }