2011-09-18 1 views
5

私は1台のCentOS 5.4 Linuxマシンから別のマシンに移動するのに必要なSVNリポジトリがそれぞれ約1.5GBです。彼らは3〜4千の改訂範囲に入っています。SVNリポジトリをあるホストから別のホストに移動する最も迅速かつ安全な方法は何ですか?

私は単純にscp -r以上でした。私はそのプロセスを開始しようとしましたが、それは数時間、たぶん徹夜していることが明らかになったので、私はそれを再考することをやめました。

svnadmin dumpオプションを使用するかどうかにかかわらず、--deltasオプションを使用して、ダンプファイルを圧縮してscpすることができます。

もっと良いアプローチがありますか?

答えて

4

yep rsync。 Specificly

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

感謝。私はそれを見て、すべてのオプションを調べます。しかし、なぜscp上でrsyncを使うのが良いでしょうか? (これは一度だけ行う必要があることに注意してください。)scpよりもデータを破損する可能性は低いですか? – Ethan

+1

これらは私の汎用目的のオプションです(-Dを落とすことができ、-aで-rを置き換えることができ、圧縮(-z)は帯域幅/ CPU負荷に応じてオプションです)。 scpがデータを破損する可能性は低いです。しかし、接続が切断されると、scpでsqure oneに戻ります。 Rsyncは良い再起動可能な増分バックアップソリューションです – sehe

+0

OK、素晴らしいです。ありがとう! – Ethan

2

svnsyncは、このために設計されており、コピーが完了するまでターゲットリポジトリに書き込むものがない限り、安全である必要があります。

Hower、rsyncも安全であり、中断を許可する必要があります(svnsyncでもよくわかりません)。

関連する問題