Какие ограничения у svn hotcopy? - PullRequest
       12

Какие ограничения у svn hotcopy?

3 голосов
/ 26 декабря 2011

Мы собираемся обновить нашу инфраструктуру и изменить используемую операционную систему (обновить до RHEL5).

Мы также перенесем наш SVN-репозиторий с наших текущих серверов на новые RHEL5-серверы, однако - я не уверен, как мы должны сделать это изменение. Я помню, как однажды прочитал, что, если я использую команду hotcopy, созданная копия может быть восстановлена ​​только на машине с той же ОС, что и ОС, выполняющая резервное копирование. Это правильно? Смогу ли я восстановить копию хранилища на сервере RHEL5, даже если я сделал резервную копию на сервере RHEL4?

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

Спасибо!

Ответы [ 3 ]

0 голосов
/ 26 декабря 2011

Вам не нужна горячая копия svnadmin.

Ваша память о резервных копиях неверна: Репозитории FSFS не зависят от платформы. Вы можете использовать один и тот же репозиторий на Unix-машине или на Windows-машине. Вы также можете обновить двоичные файлы сервера, не беспокоясь о версии репозитория.

Вы можете просто скопировать все репозитории, если у вас есть FSFS типы репо. Hotcopy очень медленно на больших репо.

Для согласованности вам следует отключить доступ на запись в репо-источнике. Самый простой способ - создать сценарий предварительной фиксации с помощью одной строки:

exit 1;

Просто чтобы убедиться: Это не верно для BDB-репозиториев , так как тип репозитория FSFS svn 1.3 по умолчанию установлен, я предполагаю, что у вас есть репозиторий FSFS.

Однако, важно проверить целостность вашего скопированного репозитория с помощью:

svnadmin verify <PATH_TO_REPO>

После этого все ваши сомнения в целостности должны исчезнуть; -)

0 голосов
/ 26 декабря 2011

99% времени, вы, вероятно, можете избежать использования горячей копии вместо дампа.Однако вы и я оба знаем, что редкий 1% случаев, когда горячая копия не будет работать, будет временем, от которого будет зависеть ваша карьера.

Итак, сделайте svnadmin dump как частьВаша процедура резервного копирования.Вы можете сделать svnadmin dump самых последних изменений, если выполнение svnadmin dump всего вашего хранилища займет слишком много времени.

Я выполняю как горячее копирование, так и дамп как резервную копию.

0 голосов
/ 26 декабря 2011

Когда и , если вы хотите изменить инфраструктуру хоста Subversion, hotcopy будет неправильным выбором. Вы должны использовать процедуру svnadmin dump | load.

В большинстве случаев резервные копии старых SVN-репозиторий можно легко восстановить в новых версиях, но лучше прочитать журнал изменений для всех версий между использованной и запланированной. До 1.5 ничего не помню, но, AFAIR, обновление 1.5-1.7 для FSFS было прозрачным.

В любом случае, вы можете установить старую версию, загрузить данные в репозиторий и обновить сервер после нее

Добавить: svn load может без проблем обрабатывать дампы, созданные в предыдущих версиях

...