Как восстановить репозиторий с помощью горячей копии SVN?

StackOverflow https://stackoverflow.com/questions/1610755

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

Спасибо.

Это было полезно?

Решение

svnadmin hotcopy всегда будет создавать полные копии вашего репозитория.Невозможно выполнять инкрементальное резервное копирование с помощью горячей копии svnadmin.

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

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

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

например:

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

Использовать:

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

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

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

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

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

svnadmin verify /var/svn/repos/my_project

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top