Начиная с версии 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», в котором хранится другая часть конфигурации сервера.