Резервное копирование / восстановление репозитория сервера VisualSVN
У меня Windows Server 2008 с сервером VisualSVN, на котором размещается хранилище. На клиентских компьютерах у меня установлен клиент TortoiseSVN.
Как я могу создать резервную копию моего репозитория, размещенного на сервере, а затем восстановить его?
2 ответа
С http://www.visualsvn.com/support/topic/00012/:
Вы можете сделать резервную копию ваших репозиториев, используя svnadmin hotcopy
Команда Subversion. Для получения более подробной информации, пожалуйста, обратитесь к документации Subversion.
Обратите внимание, что все другие данные, относящиеся к серверу VisualSVN (например, настройки прав пользователя), хранятся в самой верхней папке вашего хранилища (по умолчанию C:\Repositories). Вы должны сделать их резервную копию отдельно.
Чтобы сохранить только данные (без хуков, конфигурации и т. Д.), Используйте svnadmin dump
, Вы даже можете использовать его постепенно.
Начиная с Subversion 1.7 вы можете запускать svn dump через svnrdump
,
В зависимости от емкости резервного копирования вы можете выбрать всегда делать горячее копирование или делать горячее копирование время от времени, чаще выполнять svn-дамп, добавочный svn-дамп каждую ночь и т. Д.
Начиная с версии VisualSVN Server 3.6, сервер имеет встроенную функцию резервного копирования и восстановления по расписанию. Кроме того, в версии 3.6 добавлена запланированная проверка SVN-репозиториев.
Настройка резервного копирования и проверки хранилища по расписанию для ваших хранилищ Subversion занимает всего несколько минут. Пошаговые инструкции см. В статье KB106: Начало работы с резервным копированием и восстановлением.
Если вы ищете одноразовую резервную копию, вы можете использовать командлет Backup-SvnRepository PowerShell. Чтобы восстановить репозиторий, используйте Restore-SvnRepository.
Загрузите последнюю версию VisualSVN Server с главной страницы загрузки.
Существует несколько других способов резервного копирования хранилищ VisualSVN Server. Проверьте краткое описание ниже.
1. svnadmin hotcopy
инструмент
svnadmin hotcopy
позволяет вам сделать безопасную копию хранилища, независимо от того, используют ли другие процессы хранилище. Вы можете написать собственный скрипт, который будет регулярно выполнять резервное копирование ваших репозиториев.
Вы можете рассмотреть следующую статью из SVNBook, чтобы узнать больше о резервном копировании в хранилище Subversion: http://www.visualsvn.com/support/svnbook/reposadmin/maint/
2. svnsync
инструмент
Это метод инкрементного резервного копирования. Метод инкрементного резервного копирования создает резервные копии только той части данных репозитория, которая изменилась со времени предыдущего резервного копирования. Вы можете настроить этот инструмент так, чтобы он работал как "ведущий" и "ведомый", и автоматически дублировал любые коммиты в его репозитории.
Дополнительную информацию смотрите в статье "svnsync": http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Резервное копирование тома теневого копирования
Сервер VisualSVN и все связанные с ним конфигурации могут быть скопированы с помощью теневой копии тома.
Хотя может возникнуть проблема, если вы сделаете теневую копию тома, когда кто-то фиксирует хранилище Subversion, последняя версия хранилища, вероятно, может быть повреждена. Однако это может быть легко восстановлено, используя svnadmin recover
команда.
За исключением репозиториев, вы должны сделать резервную копию следующей информации:
Файлы аутентификации и авторизации, которые хранятся в корне хранилища (по умолчанию "C:\Repositories"). В зависимости от ваших настроек должны быть следующие файлы: "authz", "authz-windows" и "htpasswd".
%VISUALSVN_SERVER%\certs\
папка, в которой хранится информация о ваших SSL-сертификатах.%VISUALSVN_SERVER%\conf\
папка, в которой хранятся файлы конфигурации вашего сервера VisualSVN.HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server\
раздел реестра, в котором хранится другая часть конфигурации сервера.