PDA

查看完整版本 : 請問如何才能將檔案備份下來?


Hcrackpot
2009-06-26, 05:36 AM
檔案太多了,用FTP傳不知道會傳到民國幾年
所以我用CP後台的文件管理器先壓縮成ZIP之後再下載

可以我有個image資料夾
裡頭有2萬多張圖片,大概才200多MB
我壓縮的時候,都會跳出錯誤視窗
沒辦法成功
當初上傳也是傳壓縮檔上去後
再解壓縮出來的
可是現在要備份卻遇到問題
請問該怎麼解決呢?
或是有別的備份方法嗎?
謝謝

http://g.imagehost.org/0064/2_3.jpg

lukawa
2009-06-26, 06:55 AM
如果有支援SSH,那登入後可以用 tar zcvf f.tar.gz *
把檔案壓縮打包,然後再下載即可

dmwc
2009-06-26, 09:15 AM
用 ftp client 開多線程下去跑,兩萬個檔案而已,開10線,硬上等一個小時應該就會搞定了

tobob17
2009-06-26, 10:33 AM
請問一下,您是用哪一套ftp軟體可以開多線程呢?

謝謝

用 ftp client 開多線程下去跑,兩萬個檔案而已,開10線,硬上等一個小時應該就會搞定了

dmwc
2009-06-26, 12:33 PM
wsftp , cuteftp , filezilla 都可以跑多線程,只要先設定好就會跑了,filezilla 是預設就開啟

反正是自己砍自己的站,不用太客氣,搬家時都用20線以上跑,別把主機砍到當機就好

Hcrackpot
2009-06-26, 01:15 PM
如果有支援SSH,那登入後可以用 tar zcvf f.tar.gz *
把檔案壓縮打包,然後再下載即可
我有用一個PHP程式來下指令
如下

<?

$command = "tar jcv -f /home/firemant/public_html/backu*****.gz --exclude=/home/firemant/public_html/test/a --exclude=/home/firemant/public_html/test/b /home/firemant/public_html/test";

$result = exec($command);

?>
意思是說我想壓縮test資料夾到public_html目錄裡
但我要排除test資料夾裏的a和b資料夾
當然這是排除的測試

但即使我直接壓某個資料夾
壓縮的backu*****.gz
我下載後,卻無法解壓縮
解出來的是一個奇怪的檔案
怎麼會這樣呢?

http://f.imagehost.org/0085/1_59.jpg

Hcrackpot
2009-06-26, 01:21 PM
用 ftp client 開多線程下去跑,兩萬個檔案而已,開10線,硬上等一個小時應該就會搞定了

謝謝你提供的這個方法
這個我知道
但我不是要搬家
只是想定期做備份
每次備份都這樣花時間
可是非常的沒效率
也是下下策的作法...
有更快的方法嗎?

a40136
2009-06-26, 03:41 PM
Jailed 的 SSH 最快

dmwc
2009-06-26, 05:01 PM
如果要備份

一種就是直接拉回家,那就是跑 rsync 會比較快,每次只會傳送更動的檔案,只不過rsync 是單線程,而且第一次會跑很久,檔案很多的時候也需要等

另一種方法就是壓縮後再傳回家,幫你找了一下,可以用分割的方式 http://jerome.anyday.com.tw/archives/59 ,用分割後再傳回家缺點是很耗 CPU ,而且每次傳送會很耗頻寬,如果一天備份一次,那要注意CPU和頻寬超載

a40136
2009-06-26, 05:08 PM
如果要備份

一種就是直接拉回家,那就是跑 rsync 會比較快,每次只會傳送更動的檔案,只不過rsync 是單線程,而且第一次會跑很久,檔案很多的時候也需要等

另一種方法就是壓縮後再傳回家,幫你找了一下,可以用分割的方式 http://jerome.anyday.com.tw/archives/59 ,用分割後再傳回家缺點是很耗 CPU ,而且每次傳送會很耗頻寬,如果一天備份一次,那要注意CPU和頻寬超載

用R1比較好,HM曾經因為Rsnyc出包 弄的被告

Hcrackpot
2009-06-26, 05:59 PM
另一種方法就是壓縮後再傳回家,幫你找了一下,可以用分割的方式 http://jerome.anyday.com.tw/archives/59 ,用分割後再傳回家缺點是很耗 CPU ,而且每次傳送會很耗頻寬,如果一天備份一次,那要注意CPU和頻寬超載
我論壇的總容量才600多MB
應該還不需要切割的
我的問題是說
壓縮成的.gz檔案
為什麼我下載回來
用winrar接壓縮出來是個奇怪的檔案
是我指令有下錯嗎??~what~what
謝謝

ACSite.NET
2009-06-26, 07:10 PM
但即使我直接壓某個資料夾
壓縮的backu*****.gz
我下載後,卻無法解壓縮
解出來的是一個奇怪的檔案
怎麼會這樣呢?


試試看將 backu*****.gz 改名為 backu*****.tar.bz2
應該就可以用 winrar 解壓縮了

ACSite.NET
2009-06-26, 07:15 PM
我有用一個PHP程式來下指令
如下

<?

$command = "tar jcv -f /home/firemant/public_html/backu*****.gz --exclude=/home/firemant/public_html/test/a --exclude=/home/firemant/public_html/test/b /home/firemant/public_html/test";

$result = exec($command);

?>


tar 參數 j 是用 bzip2 壓縮
所以檔名應該設成 backu*****.tar.bz2
另外如果都是 gif/jpeg/png 圖檔
這些格式的圖檔本身就已經是壓縮過了
建議改用 tar cv -f /home/firemant/public_html/backu*****.tar
直接打包不要壓縮, 以免耗用過多主機資源而被主機商關站

Hcrackpot
2009-06-26, 08:33 PM
tar 參數 j 是用 bzip2 壓縮
所以檔名應該設成 backu*****.tar.bz2
另外如果都是 gif/jpeg/png 圖檔
這些格式的圖檔本身就已經是壓縮過了
建議改用 tar cv -f /home/firemant/public_html/backu*****.tar
直接打包不要壓縮, 以免耗用過多主機資源而被主機商關站

成功了:songyy
太感謝你了
謝謝:bow