Я управляю сервером Alpha (работает под управлением Debian и Fusion Forge (веб-система управления проектами)) с ~ 200 ГБ svn-репозиториев (около 200 различных репозиториев). И я пытаюсь управлять ежедневным резервным копированием данных на бета-сервер (работает под Windows, на нем есть дельта-копия), который затем обрабатывает все другие резервные копии. Проблема в том, что сейчас я перевожу все 200 ГБ каждый день, и я плохо использую rsync.
В настоящий момент на Alpha хранятся две полные ежедневные резервные копии, которые создаются Fusion Forge каждую ночь, поэтому резервная папка выглядит следующим образом.
$ ls alpha-backup
cvsroot-tmp-2012-02-15.tar.bz2 etc-tmp-2012-02-15.tar.bz2 svn-repositories-2012-02-15
cvsroot-tmp-2012-02-16.tar.bz2 etc-tmp-2012-02-16.tar.bz2 svn-repositories-2012-02-16
db-alpha-tmp-2012-02-15.tar mailinglist-tmp-2012-02-15.tar.bz2 uploads-tmp-2012-02-15.tar.bz2
db-alpha-tmp-2012-02-16.tar mailinglist-tmp-2012-02-16.tar.bz2 uploads-tmp-2012-02-16.tar.bz2
Каждую ночь создается новая резервная копия, а старая удаляется. До сих пор я пытался избежать изменения этого процесса, так как это не мой код.
Каждый каталог svn-repositories содержит около 200 ГБ, остальные по сравнению с ним невелики. Поэтому, когда svn-repositories-2012-02-16 создан, он очень близок к svn-repositories-2012-02-15 на сервере резервного копирования, но rsync не может найти нужную информацию и только скопировать изменения. Я пробовал несколько вариантов аргументов на rsync с небольшим успехом, это то, что в настоящее время используется.
rsync -aq -P --inplace --delete --fuzzy /alpha-backup/. beta::alpha
В любом случае, я ищу что-то, чтобы исправить это, чтобы мои резервные копии не создавались вечно.