Резервное копирование Windows для репозиториев SVN
Вопрос
Я использую сервер SVN на своем сервере Windows и хочу запланировать процедуру автоматического резервного копирования.Я всегда буду единственным, кто будет работать над хранилищем.Стоит ли мне беспокоиться о горячем копировании или я могу использовать простое приложение резервного копирования Windows для резервного копирования репозиториев?А как насчет xcopy или robocopy?
Решение
Я считаю, что просто скопировать / вставить (XCopy) репозитории - самое простое решение. Возможно, вы захотите сбросить репозиторий в один файл, прежде чем копировать его, так как я обнаружил, что копирование одного большого файла гораздо быстрее, чем копирование нескольких небольших файлов. Вероятно, это не проблема, если ваш репозиторий небольшой, но нужно учитывать следующее:
svnadmin dump /path/to/repository > repository-name.dmp
Другие советы
Вид дубликата Резервные копии SVN... достаточно ли горячей копии или мне следует беспокоиться о полных и инкрементальных дампах? вопрос.
Не забудьте подумать о:
- частота ваших резервных копий (что произойдет, если произойдет сбой между двумя резервными копиями?)
- процесс очистки (сколько резервных копий вы хотите хранить в течение долгого времени?)
- управление свободным пространством (какой объем дискового пространства занимает каждая резервная копия?)
- процедура восстановления:ПРОВЕРЬТЕ ;) Резервная копия, которая никогда не проверялась, не является «настоящей» резервной копией ;)
До тех пор, пока вы уверены, что никто не обращается к хранилищу (особенно к нему), во время резервного копирования, нет необходимости использовать горячую копию. Вы можете просто скопировать / сделать резервную копию хранилища с помощью любого инструмента.
Вы были бы в порядке как единственный пользователь, так как знаете, что никогда не будете вносить изменения во время резервного копирования, (верно? :) Тем не менее, похоже, что " не беспокоить " в использовании горячей копии или дампа. Они так же просты в использовании. Р>
Кроме того, вы получаете два бонуса, если вы используете его. Во-первых, если ваша ситуация изменится (вы получите больше людей, использующих ваш репозиторий), вам не нужно помнить, возвращаться и менять способ, которым вы это делаете. И второе: если когда-либо возникают проблемы с восстановлением, вам не нужно публиковать вопрос, который начинается с: «Я сделал резервную копию, просто сделав копии репозитория ...»
Я использую Mozy Home для резервного копирования всех моих личных файлов разработки (Subversion, проектов Visual Studio и т. д. .) Это просто, не требует слишком много ресурсов, легко настраивается и, что лучше всего: бесплатно.
Я думал о написании собственного решения для резервного копирования с использованием xcopy или чего-то подобного, но зачем изобретать велосипед?
если SVN живет на вашем компьютере, вы можете использовать простую копию файла, самый безопасный способ - использовать резервную копию дампа.
помните, что вы должны хранить резервные копии на своем компьютере, есть бесплатный инструмент для резервного копирования svn здесь
Он выполняет как резервное копирование, копирование, копирование и отправку на вашу электронную почту или FTP
Вот графический инструмент Windows для создания дампов локальных и удаленных репозиториев Subversion:
Инструмент резервного копирования SVN
В описании инструмента сказано:
Этот простой инструмент позволяет создать резервную копию локального и удаленного хранилища Subversion. Программное обеспечение работает так же, как "svnadmin". но это не интерфейс GUI над ним. Вместо этого используйте непосредственно библиотеки Subversion для разрешения создания дампа в автономном режиме без каких-либо дополнительных инструментов.
Проблема в вашем случае заключается в том, что этот инструмент необходимо запустить вручную для создания резервной копии, и в настоящее время нет автоматического расписания резервного копирования.