打造百度網盤備份利器:自動備份Linux VPS文件和多線程下載百度網盤資源

打造百度網盤備份利器:自動備份Linux VPS文件和多線程下載百度網盤資源

一、下載安裝bpcs_uploader百度pcs上傳腳本

1、bpcs_uploader作者官網:

  • 1、項目頁面:http://oott123.github.io/bpcs_uploader/

2、百度pcs上傳腳本部落已經詳細介紹過了:bpcs_uploader百度網盤自動上傳腳本-將文件一鍵放到百度雲

3、登錄你的VPS主機下載安裝bpcs_uploader,系統要求是Linux的php 和 curl已經安裝。執行以下命令。

wget https://github.com/oott123/bpcs_uploader/zipball/master
unzip master
mv oott123-bpcs_uploader-3a33d09 freehao123 #重命名
cd freehao123 #進入目錄
chmod +x bpcs_uploader.php #設置權限
./bpcs_uploader.php #運行

4、注意從github下載的代碼解壓包的名稱可能會有變動,如果你發現第三步的重命名無法使用,你查看一下你下載下來的解壓名稱是什麼。

4、運行上述代碼後,這裏會需要輸入一個有PCS權限的API KEY。

二、配置bpcs_uploader授權百度雲操作

1、接上面,你需要到http://developer.baidu.com/dev#/create中創建一個用來備份文件的應用項目。

2、創建好後,在“API管理”中找到“API列表”。

3、在PCS API一行中點擊開啓。(點擊放大)

4、輸入你要存放文件的目錄名稱。

5、完成後,在應用的基本信息中找到API KEY和Secret Key。

6、再回到剛剛你要填入API KEY的SSH界面,複製粘貼API Key,回車。

7、填入你的百度雲備份文件的目錄名稱,然後會得到一連串的URL地址,複製它。

8、用瀏覽器打開這個URL,會看到是否授權訪問你的百度雲的提示。

9、確定後,頁面會顯示“百度 Oauth 2.0”的字樣,表示已經授權完成。

10、將將瀏覽器的地址欄中的access_token一連字符複製回SSH中,粘貼,回車。最後看到是你的百度網盤的容量信息,表示你已經成功配置好了bpcs_uploader了。

三、自動打包壓縮VPS文件定時上傳到百度網盤

1、自動打包壓縮VPS文件的代碼有很多,部落參考了 jalena.bcsytv.com 博主寫的定時備份VPS數據到Dropbox的腳本,改成了自動打包壓縮VPS文件上傳到百度網盤版本。

2、下載地址:baidubd.sh下載。用文本編輯器打開baidubd.sh將MysqL用戶名和密碼改你自己的。

3、腳本的備份目錄你也需要根據自己的VPS來修改,如果你在重命名把解壓包換成了其它的名稱,記得在代碼最後的bpcs_uploader路徑也改一下。

4、將修改後的baidubd.sh上傳到你的root目錄中,然後執行:sh baidubd.sh,就可以實現手動打包壓縮VPS文件並上傳到百度網盤中了。(點擊放大)

5、如何實現定時備份上傳到百度網盤中?編輯定時任務:crontab -e,加入一行:00 02 * * * /root/baidubd.sh,保存。表示每天的凌晨2:00自動執行baidubd.sh腳本。

6、/root/baidubd.sh這是腳本路徑,請根據需要自己修改。命令:crontab –l 可以看到你當前的定時任務。 最後不要忘記重啓任務:service cron restart

四、VPS多線程高速下載百度網盤資源

1、上面我們已經將網站文件打包上傳到了百度網盤了,日後如果有需要我們就可以將百度網盤中下載備份文件恢復到VPS主機上了。百度網盤目前來說下載速度還是不錯的,但是可惜的只能單線程下載。

2、這裏部落再分享一下用Linux下的Axel多線程高速下載工具,來下載百度網盤的大文件。其實此方法最初還不是用來下載百度網盤備份文件的,不少朋友用它來下載百度網盤上自己或者別人存放的“大型文件”。

3、CentOS安裝Axel:

32位CentOS執行下面命令:

wget -c http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.i386.rpm
rpm -ivh axel-2.4-1.el5.rf.i386.rpm

64位CentOS執行下面命令:

wget -c http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.x86_64.rpm
rpm -ivh axel-2.4-1.el5.rf.x86_64.rpm

Debian/Ubuntu安裝Axel:

apt-get install axel

4、axel使用的格式是:(可選參數)-n   指定線程數,-o   指定另存爲目錄,-s   指定每秒的最大比特數,-q   靜默模式

5、例如用9個線程來下載百度網盤的資源,就是類似於:

axel -n 9 "http://222.186.128.146/cdn.baidupcs.com/file/87671d01a637b83e5977353e7?xcode=45abddad=1765086594250528-727172238&time=1380794627&sign=FDTAXER-DCb740ccc551u3np1Tc%3D&&fn=tool.zip&wshc_siphost=ipdbm"

6、這是用axel下載百度網盤資源的速度,9個線程已經達到了10MB/s左右,大家在用axel時線程最好不要超過100個。 (點擊放大)

7、當然我們也可以直接用Linux的Wget下載工具來下載百度網盤的文件,格式是:wget -c -O onlyone.tp,參數-c是斷點下載,O是爲下載的文件指定一個文件名,後面的onlyone.tp就是新命名的文件。操作如下:

wget -c -O onlyone.tp "http://222.186.128.160/cdn.baidupcs.com/file/564f7b2886c01e5314463b33eb111054?xcode=00497548280707571-250528-148753LpXzLkD&to=cb&f7356&sh=1&fn=BoA%20-%20%A3%29.tp&wshc_tag=0&wsiphost=ipdbm"

8、這是Wget下載百度網盤的文件速度,也達到1MB/s以上。

五、VPS自動備份文件到百度網盤和下載到本地操作

1、通過上面的方法打包上傳的文件都放在百度雲的“我的應用數據”中。

2、進入我的應用數據中,可以看到你創建的應用項目,裏面就有剛剛上傳好的打包文件。

3、這是將百度網盤的備份文件下載到本地,網站文件、數據庫文件、服務器配置文件等都有,如果你還要想備份其它的文件,只需要在代碼中加入路徑即可。


www.i0794.cn

www.bzff.cn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章