我有一个相当简单的设置我的Django网站。
对于每个站点,我有两件事我没有在git中维护:/media/
(人们在活动站点中上传的东西,通常链接到数据库)和数据库( sqlite3文件)。我将此排除在git之外,因为我从来不希望我的本地数据/媒体副本上的测试工作被上传。如果我想要的话,我会手动上传。
我对git
很陌生。我在一个直接的本地BitBucket生产交换中使用Bazaar,但是现在我在中间有了→,我真的很想使用它们来进行场外备份。
我知道大多数人听到人们这么说时都会退缩,但这意味着我可以让我的客户访问BB回购,所以如果我“被公共汽车撞到了”(令人担忧的是,我的客户的话),他们就有足够的权限来启动和运行一台新服务器。由于我自己的偏执,他们根本无法访问生产服务器,这是我在其他客户之间共享的。
我可以忍受你恨我的问题,但我有三个问题:
我很乐意听到其他的解决方案,但我最感兴趣的是,git是否可以扭曲到我的邪恶出价。否则它就多功能了。
发布于 2012-09-14 04:45:50
'1‘和'2’是半可解的。你在用比特桶,是吗?只需为备份创建一个新的回购。问题解决了,你只需要把它克隆下来就行了。“3”展示了git可能不是你想要做的事情的正确技术。
根据定义,git需要到达提交历史记录中每个文件的每个先前状态。你可以用filter-branch
之类的命令绕过它.但是为什么呢?Git在保护过去的州方面走得很远。这就是它的精神。在git存储库中每七天编写一次删除备份的脚本比使用更适合您的问题的技术要麻烦得多。亚马逊免费层的S3桶怎么样?给您的客户提供适当配置的IAM策略的访问权限,整个解决方案可以以每年一定的价格获得。是S3。它有十一个正直的人。除非你的网站是绝对庞大的,你可以用很少的钱来维持几个月的备份。
https://stackoverflow.com/questions/12415342
复制相似问题