Начиная с версии VisualSVN Server 3.6, сервер имеет встроенную функцию резервного копирования и восстановления по расписанию . Кроме того, в версии 3.6 добавлена запланированная проверка SVN-репозиториев.
Настройка резервного копирования и проверки по расписанию для ваших репозиториев Subversion занимает всего несколько минут. Пошаговые инструкции см. В статье KB106: Начало работы с резервным копированием и восстановлением .
Если вы ищете одноразовую резервную копию, вы можете использовать
командлет Backup-SvnRepository PowerShell. Чтобы восстановить репозиторий, используйте Restore-SvnRepository . Эти резервные командлеты доступны начиная с версии 3.6.
Загрузите последнюю версию VisualSVN Server с главной страницы загрузки .

Существует несколько способов резервного копирования хранилищ VisualSVN Server. Проверьте краткое описание ниже.
1. svnadmin hotcopyинструмент
svnadmin hotcopyпозволяет вам сделать безопасную копию хранилища, независимо от того, используют ли другие процессы хранилище. Вы можете написать собственный скрипт, который будет регулярно выполнять резервное копирование ваших репозиториев.
Вы можете рассмотреть следующую статью из книги SVN, чтобы узнать больше о резервном копировании репозиториев Subversion: http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2. svnsyncинструмент
Это метод инкрементного резервного копирования. Метод добавочного резервного копирования создает резервные копии только той части данных хранилища, которая изменилась с момента предыдущего резервного копирования. Вы можете настроить этот инструмент так, чтобы он работал как «ведущий» и «ведомый» и автоматически дублировал любые коммиты в его репозитории.
Дополнительную информацию смотрите в статье «svnsync»: http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Резервное копирование Windows Server. Вы можете использовать Windows Server Backup для резервного копирования хранилищ Subversion. Это позволяет планировать резервное копирование на общий сетевой ресурс, выделенный том резервной копии, записываемый носитель. Например, wbadminинструмент командной строки позволяет безопасно создавать резервные копии ваших репозиториев. Эта простая команда выполняет однократное резервное копирование C:\foo\barна X:\том:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Чтобы установить Windows Server Backup, запустите ocsetup WindowsServerBackupв командной строке с повышенными правами).
Вы можете настроить резервное копирование различными способами:
При запуске резервного копирования не требуется останавливать службу сервера, поскольку серверная часть репозитория FSFS всегда находится в согласованном состоянии .
Вот общие советы по восстановлению резервных копий Windows Server:
Восстановите резервные копии в пустой каталог, чтобы убедиться, что восстановленные файлы репозитория не будут смешиваться с файлами поврежденного. После восстановления репозитория вы можете удалить поврежденный репозиторий, а затем заменить его на восстановленный.
Стоп-запуск цикла сервера после восстановления хранилища из резервной копии.
Если ваши клиенты получают ошибки после восстановления хранилища, запустите svnadmin recoverих. Команда завершается мгновенно и делает хранилище снова доступным.
За исключением репозиториев, вы должны сделать резервную копию следующей информации:
Файлы аутентификации и авторизации, которые хранятся в корне хранилища ( по умолчанию «C: \ Repositories» ). В зависимости от ваших настроек должны быть следующие файлы: «authz» , «authz-windows» и «htpasswd» .
Папка «% VISUALSVN_SERVER% \ certs \», в которой хранится информация о ваших SSL-сертификатах.
Папка «% VISUALSVN_SERVER% \ conf \», в которой хранятся файлы конфигурации вашего сервера VisualSVN.
Раздел реестра «HKEY_LOCAL_MACHINE \ SOFTWARE \ VisualSVN \ VisualSVN Server», в котором хранится другая часть конфигурации сервера.