0

目前,我们正在使用 git 来备份我们的数据库。我知道有很多理由不这样做,但这不是这篇文章的主题。我们需要这样做并且我们会这样做(我们有充分的理由这样做)。然而,问题是 git 不能很好地处理大文件,我们不能再推送任何东西,因为 git 内存不足。我想知道是否有任何 git 替代品(hg,darcs?)更适合这个目的。

4

1 回答 1

0

你有相互矛盾的要求,你说:

  1. 你必须使用 use 才能使用 git
  2. git 不能很好地处理大文件

第二个参数为真,每次更改都会重新分配整个文件。

您需要一个能够有效处理差异的备份工具,这与您的第一条公理背道而驰。

由于您无法更改#2,因此您必须放松#1(或更改 git internals :))

我会寻找特定于您的数据库系统的备份解决方案。如果没有一个符合您的需求,请使用使用 rdiff 算法的备份工具(它对每 200 kB 的文件进行哈希处理,因此大文件中的小更改只会重新分配更改的块)。

于 2016-06-24T23:24:51.263 回答