Размер дампа SVN: возможно ли его уменьшить?

У меня есть огромный репозиторий SVN, который мне нужно выгружать раз в неделю. Размер репозитория составляет около 66 ГБ; после команды "свадмин дамп" размер составляет около 184 ГБ.

Можно ли уменьшить размер дампа, чтобы сделать процедуру резервного копирования более безопасной?

Я читал, что другие люди используют svnsync, но моя цель - вывести данные, поэтому лучшее решение на данный момент - это "дамп + копия хуков и данные авторизации".

Как другие люди управляют резервным копированием огромных репозиториев SVN?

Большое спасибо.

2 ответа

--deltas опция должна помочь уменьшить размер дампа репозитория. То есть:

свадмин свалка --дельтас репо

В качестве альтернативы вы можете использовать svnadmin hotcopy или же svnadmin hotcopy --incremental для резервных копий.

Я попробовал несколько сценариев для svn dump, и это мои результаты. Хорошо, они не 66G, но отношения должны быть одинаковыми.
Исходный размер папки в Windows: 255M (один репозиторий)

Случай 1: Остановить службу, заархивировать эту папку, перезапустить службу: 180M
случай 2: свадмин дамп + zip | размер дампа: 1408M (!!??) размер почтового индекса: 410M
кейс 3: свадмин свалки --delta + zip | Размер свалки: 550M, размер почтового индекса 270M

Какие? svn dump, даже с delta, слишком велик для наших нужд... и я могу остановить службу ночью, поэтому мы воспользуемся решением 1, просто остановим сервер VisualSVN, заархивируем папку репозитория и перезапустим службу.

Если вы предпочитаете метод "dump", вы можете сжать его напрямую без промежуточного файла, как описано в этом другом решении.

Другие вопросы по тегам