2013-01-08 91 views
-1

我正在更換我們的服務器。我們在不同的位置購買了服務器空間,並且需要將所有內容從我們當前的服務器傳輸到新服務器。我需要將12GB轉移到新服務器上。將所有數據傳輸到新服務器的最便捷,最快速和最簡單的方法是什麼......做「物理」傳輸不是一種選擇。如何將12GB數據傳輸到新服務器

我知道這將是一個懶惰的程序。我正在測試一些數據,並且需要很長時間。

我實際上我們的本地服務器上託管10網站的話,我想所有的數據移動到新的服務器。我做的所有重要文件的備份:在/ var/WWW,/家/,/ var/lib/mysql以及其他一些tar -czf文件,它會生成一個12GB的tar包。

我沒有大的上傳管如此,我需要做的在非高峯時段,凌晨1時至早上6點可靠傳輸...

任何想法?

+0

我在我們的位置沒有很好的上傳...這是我們更換服務器和位置的主要原因。 – Wilson

+1

由於網絡是您的瓶頸,因此使用更高的壓縮級別(甚至更積極的壓縮工具)可能會有所幫助。 例如:代替'tar czf',你可以嘗試'tar cf - yourfiles | gzip -9 - > result.tar.gz'。 – igorrs

回答

6

rsync的

rsync -av --progress localpath [email protected]:remotepath 

我這個CMD昨晚傳輸300GB數據。

是不是需要恢復選項,如果interuppted,只需運行該CMD一次。它會自動恢復。

其實,rsync是增量式的。

+0

讓我看看rsync ...謝謝。 – Wilson

+1

@Wilson你也可以告訴rsync壓縮傳輸數據,並在連接中斷時恢復部分傳輸。 –

+0

我找不到恢復選項 – Wilson

0

由於您使用的系統是tar,因此您可能還有split,它可以將您的大量12G文件轉換爲大量較小的文件。

然後用ftp(可靠地)傳輸那些「ftp」(在兩端做md5sumcksum檢查所有文件是否重複正確)並將它們放回目的地。

隨着管道,你不應該擔心超出了柏油更新文件所需的任何額外的存儲空間。

+1

當然,這很有效,但請注意,rsync可以執行部分​​傳輸和恢復(和壓縮),這意味着不需要在本地存檔文件,然後在目標服務器上解壓。 –

+0

@Nikos,毫無疑問,rsync是一個更好的解決方案(這就是爲什麼我爲它+1),我只是提供另一個,如果出於某種奇怪的原因,rsync不是一個選項。 – paxdiablo

+0

讓我看看rsync ... – Wilson

0

調查nc或netcat。您可以將其設置爲在您的「服務器」上偵聽,然後使用12 GB文件從機器提供具體信息。如果你是在安全後,scp是另一個考慮因素,但它會比nc(或我記得閱讀)慢得多。

+0

我使用的是scp,但需要很長時間。 – Wilson

+0

是的,netcat會更快,但它仍然可以一次完成所有操作,而不必分割文件,壓縮它們,傳輸它們,解壓縮並加入它們。 *聳肩*。在本地網絡上,我使用netcat快速傳輸5-7 GB文件。當然,我對網絡的安全性等有信心。 –

2

如果您的驅動器上的空間,創建一個ZIP或RAR壓縮包有你所需要的。將存檔移至您的其中一個網站的根目錄。使用「多線程」HTTP下載加速器來獲取新服務器上的文件。這些工具會創建與服務器的多個連接,因此應該顯着提高下載速度。

讓你的存檔工具幾個較小的檔案,讓你開始更快,對傳輸錯誤更好的保護。

也有FTP客戶端,並具有類似特徵的服務器,但我認爲HTTP的方法是比較容易。

相關問題