是否可以在 GitHub 上保存像数据库文件一样的 1 Gb 文件?
Posted
技术标签:
【中文标题】是否可以在 GitHub 上保存像数据库文件一样的 1 Gb 文件?【英文标题】:Is it possible to save a 1 Gb file like a database file on GitHub? 【发布时间】:2021-07-12 10:56:35 【问题描述】:我想知道 GitHub 存储库是否可以接受大于 100 Mbs 的数据库文件。 是不是可以在 GitHub 上做?
【问题讨论】:
无论这是否可行,将数据库文件存储在存储库中都不是最佳实践。考虑使用不同的解决方案,或在问题中详细说明您的目标,以便我们帮助您找到答案。 我正在做一个小项目,我需要一种免费且安全的方式来创建数据库备份。所以,我认为 GitHub 会是其中一种选择。 【参考方案1】:不,不可能在 GitHub 上保存这么大的文件。 GitHub 规定了 100 MB 的文件大小限制。
一般而言,Git 存储库不适合备份,因为在其中反复存储大型二进制对象会使它们变得臃肿且维护效率低下。通常,如果人们无论如何都尝试这样做,它会给托管服务提供商带来问题,并且他们会被要求将他们的存储库移动到其他地方。
为此目的使用 Git LFS 避免了痛苦的维护问题,但作为一种选择并没有更好的选择,因为无论有没有 Git LFS,Git 存储库都会永久存储项目的整个历史,而且通常人们对永久存储每个备份。
如果您需要备份服务,则应直接使用该服务。但是,这样的服务不会是免费的,因为没有人会免费存储您的数据。不过,有一些低成本的选择,例如 Tarsnap,可能会满足您的需求。
【讨论】:
【参考方案2】:不,Github imposes a file size limit of 100MB。
考虑使用 git-annex 或 Git LFS 之类的东西,它们允许您将大文件存储在存储库之外(例如,在传统文件服务器中),同时将这些文件的版本控制链接存储在存储库中。
【讨论】:
非常感谢@JBentley,我会阅读更多关于 git-annex 和 Git LFS 的信息。因此,如果我只处理 1 Mb 到 100 Mbs 之间的文件,我可以更改我的代码以解决我遇到的问题吗?以上是关于是否可以在 GitHub 上保存像数据库文件一样的 1 Gb 文件?的主要内容,如果未能解决你的问题,请参考以下文章
Flask - 像使用 cookie 一样将会话数据保存在数据库中
音频文件可以像照片和电影一样使用objective C保存在iphone中吗?
是否可以像 Vertex Shader 和 Fragment Shader 一样为 Android Camera Preview 提供效果,并使用 OpenGLES 保存捕获的图像?