2011-09-18 11 views
5

Mam dwa repozytorium SVN o wielkości około 1,5 GB, które muszę przenieść z jednego komputera z systemem CentOS 5.4 na drugi. Znajdują się w zakresie od trzech do czterech tysięcy rewizji.Jaki jest najszybszy i najbezpieczniejszy sposób przenoszenia repozytorium SVN z jednego hosta na drugi?

Mogłem po prostu scp -r je. Próbowałem rozpocząć ten proces i było jasne, że zajmie to kilka godzin, a może całą noc, więc powstrzymałem to, by ponownie rozważyć.

Mogę użyć svnadmin dump z opcją --deltas lub bez niej, a następnie skompresować i scp pliku zrzutu.

Czy jest jakieś lepsze podejście?

Odpowiedz

4

Ys rsync.

specificly:

rsync -hxDPavilyzH source/ [email protected]:/target/ --stats 
+0

Dzięki. Zajrzę do tego i sprawdzę wszystkie te opcje. Ale dlaczego lepiej byłoby używać rsync over scp? (Zauważ, że muszę to zrobić tylko raz.) Czy mniej prawdopodobne jest uszkodzenie danych niż scp? – Ethan

+1

to są moje opcje "ogólnego przeznaczenia" _ (można byłoby upuścić -D, można zastąpić -a przez -r, kompresja (-z) jest opcjonalna w zależności od obciążenia pasma/procesora) _; scp najprawdopodobniej nie uszkodzi danych. Ale kiedy połączenie zostanie przerwane, powrócisz do programu squre za pomocą scp. Rsync to dobre rozwiązanie do ponownego tworzenia kopii zapasowych, incremenal – sehe

+0

OK, świetnie. Dzięki! – Ethan

2

svnsync jest przeznaczony do tego i powinien być bezpieczny pod warunkiem, że nic innego nie napisze do repozytorium docelowego, dopóki kopia nie zostanie ukończona.

Hower, rsync powinien również być bezpieczny i umożliwiać przerwanie pracy (svnsync również może nie być pewny).

Powiązane problemy