我为我的 Django 站点设置了一个相当简单的设置。
- 本地开发副本
- 私人 BitBucket git repo 中的副本
- 从 git 克隆到服务器
- 将这一切联系在一起的织物文件
对于每个站点,我有两件事我不在 git 中维护:(/media/
人们在实时站点中上传的内容,通常链接到数据库)和数据库(一个 sqlite3 文件)。我从 git 中排除了这个,因为我从不希望我的数据/媒体本地副本上的测试工作被上传。如果我确实需要,我会手动上传。
我对git
. 我在直接本地→生产交换中使用 Bazaar,但现在中间有 BitBucket,我真的很想将它们用于异地备份。
我知道大多数人在听到人们这么说时都会畏缩,但这意味着我可以让我的客户访问 BB 回购所以如果我“被公共汽车撞到”(令人担忧的是,我的客户的话),他们有足够的访问权限来获得新服务器启动并运行。由于我自己的偏执狂,他们根本无法访问我在其他客户端之间共享的生产服务器。
我可以忍受你讨厌我问但我有三个问题:
假设我不打算听,那么在回购中以一个方向存储备份的最佳方法是什么?我可以编写备份创建脚本(创建一个新的 tar),但是我在 git 中的什么地方存储呢?
我可以避免将它们下载到我的本地分支吗?这不是世界末日,但这些已经是备份。我不需要在每个回购中都有一份副本。
如果我想轮换备份,例如 7 天,永久清理旧备份的最佳方法是什么?我收集到即使在我从实时分支中删除它们之后,git 也会自然地保留一份过时备份的副本。我需要一种方法来防止这种情况。
我愿意听取替代解决方案,但我最想知道 git 是否可以被我的邪恶命令扭曲。否则它是如此多才多艺。