2012-09-11 69 views
1

你好這是一個問題,它可能是多餘的,但我有一種預感,有這個工具 - 還是應該有,如果沒有,我可能只是使它 - 或許我吠錯了樹在這種情況下糾正我的想法:使用山洪備份VHD的

但我的問題是這樣的:我正在尋找一種方法來通過只有中等速度的互聯網連接每週一次的大型虛擬磁盤驅動器遷移服務器因爲互聯網連接總是在使用中,所以必須能夠限制帶寬的解決方案。

我想過這個問題,問題是familar:可移動也被扼制,可以很容易地生存斷開/重新連接/大等等等大文件 - 我所熟悉的,唯一的解決辦法只是它完全是種子

是否有辦法來自動戰略性使種子和自動「送」給他們一個客戶端下載列表遠程?我在Windows Hyper-V主機工作,但我只使用Linux的客人,我可以很容易地編造一個客人做複製這樣認爲這是一個Windows或Linux的問題。

PS:當我移動它們時,vhds是訪客服務器的「脫機」副本 - 僅將它們視爲20-30gig的dum文件。

PPS:我寧願避免花錢

回答

0

點對點傳輸,洪流是一種昂貴的帶寬使用。對於1:n傳輸,它是偉大的,因爲負載分配允許客戶端的上傳帶寬被其他客戶端共享,所以帶寬成本攤銷,每個人都得到...

這聽起來像你只有一個客戶端我想看看這種情況下,在不同的解決方案......

wget允許限制和可以恢復傳輸離開的地方,如果FTP/HTTP服務器支持恢復轉讓...這是我會用什麼

+0

是說實話,我打算端口阻止所有的BT客戶端,但一個IP,以繞過「帶寬噪聲」的問題,但我聽說你在說什麼wget - 我不知道它是可擴展的..讓我看看並回復給你 – conners

+0

編輯答案添加你想要的鏈接;-) –

1

BitTorrent是一個很好的選擇,因爲它連接丟失後可以處理的增量更新和自動恢復得非常好。

要自動創建一個.torrent文件,請使用原始bittorrent軟件包中的btmakemetainfo腳本或多次重寫(bittornado,...)中的腳本 - 所有重要的事情是它可以編寫腳本。您應該注意在.torrent文件中設置「禁用DHT」標誌。

您將需要找到一個跟蹤器,允許您跟蹤具有任意哈希值的文件(因爲您事先不知道這些文件);您可以使用現有的開放式跟蹤器,或建立自己的,但是你應該注意限制客戶端IP範圍適當。

這減少了傳輸.torrent文件的問題 - 我通常通過ssh從cronjob使用rsync

0

您可以使用rsync爲(http://linux.die.net/man/1/rsync)。搜索man中的--partial選項,並且應該這樣做。當傳輸中斷時,保留未完成的結果(文件或目錄)。 當你從本地發送到遠程位置(從未檢查過)時,我不能100%確定它是否與telnet/ssh傳輸協同工作,但它應該與遠程端的rsync守護程序一起工作。 您也可以將它用於兩個本地存儲位置中的同步。

rsync --partial [-r for directories] source destination 

編輯:剛剛確認了劃掉聲明使用ssh