Как восстановить репозиторий, используя горячую копию SVN? - PullRequest
7 голосов
/ 23 октября 2009

Хорошо. Я использовал горячую копию svn для создания инкрементных резервных копий, а теперь как мне проверить, будут ли горячие копии работать правильно?

Я искал сообщения здесь, касающиеся hotcopy. Кажется, что большинство из них просто поощряют использование горячей копии svn, но не говорят о том, как восстановиться с помощью горячей копии после ее создания.

Есть ли какой-нибудь совет о том, как восстановиться, используя горячую копию, которую я сделал?

Я также проверил http://svnbook.red -bean.com / , но ничего не смог найти.

Спасибо.

Ответы [ 2 ]

15 голосов
/ 24 октября 2009

Горячая копия svnadmin всегда создает полные копии вашего хранилища. Инкрементное резервное копирование с помощью svnadmin hotcopy невозможно.

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

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

Для проверки целостности хранилища используйте svnadmin verify

например:

предполагается, что ваши репозитории svn находятся на / var / svn / repos , а ваши резервные копии хранятся на / var / backups / svn , а ваш репозиторий my_project сломаны.

Использование:

svnadmin hotcopy /var/svn/repos/my_project /var/backups/svn/

для создания новой резервной копии (делайте это каждый день или неделю ..) и:

svnadmin hotcopy /var/backups/svn/my_project /var/svn/repos/

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

Также используйте:

svnadmin verify /var/svn/repos/my_project

для проверки целостности вашего хранилища

1 голос
/ 23 октября 2009

Вы просто ищете тест на дым? Просто наведите на него любого клиента (прямо на машине, с протоколом file: //, если хотите) и выполните некоторые проверки - файлы представляют собой действительное хранилище. Горячая копия предназначена только для того, чтобы убедиться, что вы получаете непротиворечивую копию (например, проверки, которые происходят во время горячей копии, не испортят резервную копию).

...