лучшая практика для резервного копирования репозитория cvs? - PullRequest
4 голосов
/ 28 февраля 2009

Некоторые из наших проектов все еще на cvs. В настоящее время мы используем tar для резервного копирования хранилища по ночам.

Вот вопрос: лучшая практика для резервного копирования репозитория cvs?

Контекст: мы объединяем несколько серверов по всей стране на одном центральном сервере. Совокупный размер репозитория составляет 14 ГБ. (да, это высокий показатель, скорее всего из-за большого количества бинарных файлов, большого количества веток и возраста репозиториев).

«Прямой tar» из репозитория cvs дает файл ~ 5gb .tar.gz. Восстановление файлов из tar-файлов 5 ГБ будет громоздким. Плюс мы быстро заполняем ленты.

Насколько хорошо подходит метод полного и инкрементного резервного копирования, т. Е. Еженедельное полное резервное копирование, ночные инкрементные резервные копии? Какие инструменты с открытым исходным кодом хорошо решают эту проблему? (например, Аманда, Бакула).

спасибо,

Счет

Ответы [ 2 ]

6 голосов
/ 28 февраля 2009

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

Я не думаю, что вам нужна полная история резервных копий, поскольку VCS обеспечивает собственное управление историей, и вам нужны ТОЛЬКО резервные копии в качестве меры защиты от сбоев.

Более того, если вы беспокоитесь о согласованном состоянии резервного хранилища, вы МОЖЕТЕ использовать снимки файловой системы, например, LVM может производить их на Linux. Насколько я знаю, ZFS от Solaris также имеет функцию моментальных снимков.

Вам не нужны моментальные снимки, если и только если вы выполняете процедуру резервного копирования глубоко ночью, когда никто не касается вашего репозитория и ваш демон VCS останавливается во время резервного копирования: -)

2 голосов
/ 28 февраля 2009

Как упоминал Дарк, rsync создает хорошие резервные копии, поскольку копируются только заряженные объекты. Dirvish - это хорошая система резервного копирования, основанная на rsync. Резервные копии запускаются быстро. Восстановление очень простое, так как все, что вам нужно сделать, это скопировать вещи. Множество версий резервных копий эффективно хранятся.

...