Как восстановить из резервных копий svn hotcopy - PullRequest
11 голосов
/ 15 января 2009

Наш текущий процесс резервного копирования выполняет SVN HOTCOPY каждую ночь в месте резервного копирования на другом компьютере. Могу ли я как-нибудь восстановиться из этой резервной копии и сохранить всю историю изменений? Или мне нужно использовать svn dump / load?

Спасибо, Chandrajeet

Ответы [ 4 ]

26 голосов
/ 15 января 2009

"svnadmin hotcopy" фактически копирует весь репозиторий в другое место. Копия неотличима от исходного хранилища и фактически может быть использована в качестве самого хранилища. Таким образом, вы должны иметь возможность скопировать результаты горячей копии svnadmin обратно в ваше хранилище и иметь совершенно корректный, восстановленный репозиторий.

Преимущество горячей копии по сравнению с обычной копией файловой системы состоит в том, что она использует механизм блокировки Subversion.

7 голосов
/ 15 января 2009

Как часть вашей ежедневной резервной копии, вы можете запустить svnadmin verify <REPOSITORY>

Вы можете либо проверить оригинал, либо скопировать.

Обязательно сделайте это перед восстановлением из резервной копии.

1 голос
/ 22 января 2009

может быть, вы хотите посмотреть в мой ответ на аналогичный вопрос: «Восстановление резервных копий SVN из нескольких файлов»

Вам также следует подумать о стратегии восстановления ваших SVN-рабочих копий: если вы просто восстановите репо с горячим копированием (или дамп), все рабочие копии с более высокой версией будут недействительны, и разработчики должны проверить снова. обычно это занимает намного больше времени, чем восстановление репо.

Проблема с дампами: они очень трудоемки для создания и воспроизведения.

Также, если вы используете скрипты ловушек, они будут включены в вашу горячую копию, но не будут в ваших дампах.

То есть, я бы порекомендовал сочетание горячего копирования и дампа за фиксацию

1 голос
/ 15 января 2009

Я бы сделал гораздо больше, чем просто каждый раз запускал бы горячую копию. Я бы использовал «svnadmin dump» для создания истории изменений в дамп-файле, который можно восстановить в рабочем хранилище.

Вы должны выполнять резервное копирование этих дамп-файлов на ленточный или внешний диск, как стандартная процедура резервного копирования. Если поврежденное хранилище сохраняется в течение нескольких дней до его обнаружения (например, в выходные или праздничные дни), вы можете вернуться к последнему удачному файлу.

...