Резервное копирование Windows для SVN-репозиториев - PullRequest
16 голосов
/ 07 января 2009

Я использую сервер SVN на моем Windows Server и хочу запланировать автоматическую процедуру резервного копирования. Я всегда буду единственным, кто работает с хранилищем. Должен ли я использовать горячую копию или я могу использовать простое приложение для резервного копирования Windows для резервного копирования репозиториев? А как насчет xcopy или robocopy?

Ответы [ 7 ]

15 голосов
/ 07 января 2009

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

svnadmin dump /path/to/repository > repository-name.dmp
4 голосов
/ 07 января 2009

Вид дубликатов Резервные копии SVN ... достаточно горячей копии или я должен беспокоиться о полных и инкрементных дампах? вопрос.

Не забудьте подумать о:

  • частота ваших резервных копий (что произойдет, если между двумя резервными копиями произойдет сбой?)
  • процесс очистки (сколько резервных копий вы хотите сохранить со временем?)
  • управление свободным пространством (какой объем дискового пространства занимает каждая резервная копия?)
  • процедура восстановления: ПРОВЕРЬТЕ;) Резервная копия, которая никогда не проверялась, не является «реальной» резервной копией;)
2 голосов
/ 07 января 2009

Вы были бы в порядке, как единственный пользователь, так как знаете, что никогда не будете вносить изменения во время резервного копирования, (верно? :) Тем не менее, похоже, что не стоит беспокоиться об использовании hotcopy или dump. Они так же просты в использовании.

Плюс, вы получаете два бонуса, если используете его. Во-первых, если ваша ситуация изменится (вы получите больше людей, использующих ваш репозиторий), вам не нужно помнить, возвращаться и менять способ, которым вы это делаете. И во-вторых, если когда-нибудь возникнет проблема с восстановлением, вам не нужно публиковать вопрос, который начинается с «Я сделал резервную копию, просто сделав копии репо ...»

2 голосов
/ 07 января 2009

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

0 голосов
/ 22 апреля 2015

Вот графический инструмент Windows для создания дампов локальных и удаленных репозиториев Subversion:

SVN Backup Tool

В описании инструмента написано:

Этот простой инструмент позволяет создать резервную копию локального и удаленного хранилища Subversion. Программное обеспечение работает так же, как «svnadmin», но не является интерфейсом GUI. Вместо этого используйте непосредственно библиотеки Subversion для разрешения создания дампа в автономном режиме без какого-либо другого дополнительного инструмента.

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

0 голосов
/ 08 мая 2011

если SVN живет на вашем компьютере, вы можете использовать простую копию файла, самый безопасный способ - использовать резервную копию дампа.

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

Выполняет резервное копирование, копирование, копирование и отправку на электронную почту или FTP

0 голосов
/ 07 января 2009

Я использую Mozy Home для резервного копирования всех моих личных файлов разработки (проекты Subversion, Visual Studio и т. Д.) Это просто, не требует слишком много ресурсов, легко настраивается и лучше всего: бесплатно.

Я думал о написании собственного решения для резервного копирования с использованием xcopy или чего-то подобного, но зачем изобретать велосипед?

...