Вопрос по visualsvn-server, svn, tortoisesvn, version-control – Резервное копирование / восстановление хранилища сервера VisualSVN

9

У меня Windows Server 2008 с сервером VisualSVN, на котором размещается хранилище. На клиентских компьютерах у меня установлен клиент TortoiseSVN.

How can I create a backup of my repository that is hosted on the server and then restore it?

Ваш Ответ

2   ответа
13

http://www.visualsvn.com/support/topic/00012/ :

You can backup your repositories using svnadmin hotcopy Subversion command. For further details please refer to the Subversion документация.

Please note that all other VisualSVN Server related data (such as user rights settings) are stored in your repositories topmost folder (C:\Repositories by default). You should backup them separately.

Чтобы сохранить только данные (без хуков, настроек и т. Д.), Используйтеsvnadmin dump, Вы даже можете использовать его постепенно.

Начиная с Subversion 1.7 вы можете запускать svn dump черезsvnrdump.

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

Кстати, мне было интересно, почему я не должен просто делать рекурсивную копию каталога вручную. Я узнал почему, вthis answer
Статьяvisualsvn.com/support/topic/00012 был обновлен, чтобы покрытьbuilt-in backup and restore функция, представленная в VisualSVN Server 3.6.
9

built-in scheduled repository backup and restore особенность. Кроме того, релиз 3.6 добавляетscheduled verification репозиториев SVN.

Настройка резервного копирования и проверки по расписанию для ваших хранилищ Subversion занимает всего несколько минут. Пошаговые инструкции смотрите в статье.KB106: Начало работы с резервным копированием и восстановлением.

If you look for a one-time backup, you could use Backup-SvnRepository PowerShell cmdlet. To recover the repository, use Restore-SvnRepository.

Загрузите последнюю версию VisualSVN Server сглавная страница загрузки.

There are several other methods to backup VisualSVN Server repositories. Check the short description below.

1. svnadmin hotcopy tool

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

Вы можете рассмотреть следующую статью из SVNBook, чтобы узнать больше о резервном копировании в хранилище Subversion:http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup

2. svnsync tool

Это метод инкрементного резервного копирования. Метод добавочного резервного копирования создает резервную копию только той части данных хранилища, которая изменилась с момента предыдущего резервного копирования. Вы можете настроить этот инструмент так, чтобы он работал как & quot; master & quot; и "раб" и автоматически дублировать любые коммиты в свои репозитории.

См. «Svnsync». статья для дальнейших деталей:http://www.visualsvn.com/support/svnbook/ref/svnsync/

3. Volume Shadow Copy backup

Сервер VisualSVN и все связанные с ним конфигурации могут быть скопированы с помощью теневой копии тома.

Хотя может быть проблема, если вы сделаетеVolume Shadow Copy в то время как кто-то фиксирует хранилище Subversion, последняя версия хранилища может быть повреждена. Однако это может быть легко восстановлено, используяsvnadmin recover команда.

Except repositories, you should backup the following pieces of information:

Authentication and authorization files that are stored in the repositories root ('C:\Repositories' by default). Depending on your settings, there should be the following files: 'authz', 'authz-windows' and 'htpasswd'.

%VISUALSVN_SERVER%\certs\ folder where information about your SSL-certificates is stored.

%VISUALSVN_SERVER%\conf\ folder where configuration files of your VisualSVN Server are stored.

HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server\ registry key where other part of server's configuration is stored.

Похожие вопросы