Eu sei que esta pergunta é um pouco datada, mas na minha empresa estamos experimentando algo semelhante. Temos puxado backups formatados em xml (não do MySQL, mas ainda simplesmente arquivos de texto) que têm ~ 300 MB de tamanho e são enviados para um repositório SVN, todas as noites por pouco mais de uma semana. O primeiro commit colocou o repositório em 41 MB, mas cada commit desde então foi menor. Estamos agora na revisão 8 e o tamanho total do repositório é de 57 MB. Isso é cerca de 2,5% do tamanho de todo o histórico que ele contém!
Acabei de experimentar o rdiff-backup usando os mesmos dados; abaixo está uma comparação (todos os tamanhos em MB):
Backup # Backup Size repo size delta rdiff size delta
0 0 0.03 0.03 0 0
1 286.05 41.49 41.46 286.05 286.05
2 285.93 45.97 4.49 322.13 36.08
3 286.23 50.52 4.54 323.27 1.14
4 286.63 50.79 0.27 324.54 1.26
5 287.46 55.52 4.73 326.54 2.00
6 287.76 55.77 0.25 327.72 1.19
7 288.15 56.14 0.37 328.98 1.26
8 288.41 56.63 0.50 330.36 1.38
Parece que os deltas são praticamente os mesmos (às vezes o svn é melhor, às vezes o rdiff-backup é), então no tamanho geral, o SVN ganha. Uma vantagem do rdiff é que é fácil remover backups antigos, onde com o SVN você teria que fazer um svnadmin dump e svnadmin load para se livrar de revisões antigas . Eu acho que é uma questão de preferência, mas o SVN é fácil de usar e tem uma tonelada de ferramentas para suportá-lo.