SVN непрерывный дамп / резервное копирование - PullRequest
0 голосов
/ 16 ноября 2011

У нас есть сервер SVN, который за эти годы накопил сотни тысяч ревизий и достиг размера> 40 ГБ. Мы хотели бы сделать непрерывное резервное копирование в хранилище, но это просто занимает слишком много времени, чтобы каждый раз копировать или копировать все хранилище на наш сервер резервного копирования.

Есть ли способ автоматического добавления последних версий репозитория в существующий файл дампа? Я знаю, что с опцией --incremental это можно сделать вручную, но мне было интересно, есть ли команда, которая по существу будет работать так:

svnadmin dump repo --revision dumpfile_latest:repo_latest --incremental >> dumpfile

Здесь dumpfile_latest будет номером редакции последней редакции резервной копии (с именем dumpfile), а repo_latest будет номером последней редакции репозитория, для которого выполняется резервное копирование (с именем repo). Спасибо за любые предложения!

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

У меня в данный момент есть эта настройка на работе. Мы используем размещенный на клиенте сервер SVN, который иногда имел некоторые проблемы с подключением. Мы также хотим убедиться, что у нас есть локальная копия вещей. Мы устанавливаем репозиторий SVN локально, а затем запускаем команду svnsync, которая выполняется в результате службы непрерывной интеграции, чтобы синхронизировать изменения из удаленного репо с локальным зеркалом. Вы можете узнать больше о команде svnsync здесь . Это генерирует точную копию репо, поскольку оно в основном воспроизводит ревизию в зеркало. Это также полезно для нас в том, что если возвращаются «проблемы» с подключением, у нас есть репозиторий «только для чтения», из которого можно извлекать рабочие копии для продолжения работы до восстановления подключения (вы можете выполнить команду svn switch / relocate для работы с зеркала, пока мастер не работает) Это может быть более сложным, чем вы ищете, но я люблю настройки, которые у нас есть, и это спасло мой бекон не раз. Думал, я бы поделился вариантом. Удачи

2 голосов
/ 16 ноября 2011

Рассматривали ли вы rsync ?

...