linux全自動備份網站到百度云盤,Linux定時備份數據到百度云盤(示例代碼)

導讀:如今的百度云盤免費容量都是2T了,即使把電腦上所有的東東都放上去,也還有大把的剩余空間。對于站長來說,是完全可以充分利用這些硬盤空間的,現在我們就用百度云盤來備份Linux服務器上的數據。

一直在想,要是百度云盤支持FTP多好,就可以實現Linux定時備份數據到百度云盤了。尤其在各云盤容量都達到T級后,更是有種浪費的感覺。

昨天無意間發現了一個腳本,可以實現Linux定時備份數據到百度云盤。

安裝bpcs_uploader

雖然關于bpcs_uploader的教程不少,但都千篇一律。雖然網上也有很詳細的教程,不過可能還有漏掉的細節。

廢話不多說了,開工。

下載程序包:

wget https://github.com/oott123/bpcs_uploader/zipball/master

解壓:

unzip master

默認的文件夾名字很長,為了方便以后操作,重命名文件夾:

mv oott123-bpcs_uploader-3a33d09 baidu

這里我將文件夾名字修改成了baidu,需要注意的是,以后的默認文件夾名字可能有所不同,畢竟程序會升級,你需要看一下解壓出來的文件夾名稱是什么。

進入程序目錄:

cd baidu

設置權限:

chmod+x bpcs_uploader.php

運行程序:

./bpcs_uploader.php

你可能會看到出錯提示,因為運行程序需要PHP環境,而你的服務器上的PHP路徑可能與程序中設置的不同,修改一下程序文件bpcs_uploader.php中的PHP路徑即可。

查看PHP路徑:

which php

編輯bpcs_uploader.php文件:

vi bpcs_uploader.php

將第一句#!后的路徑修改為你的PHP路徑,如果你安裝的是WDCP一鍵包,路徑為:/www/wdlinux/php/bin/php

登錄百度開發者中心:http://developer.baidu.com/

創建一個Web應用,應用名稱自定義,例如:huihuige,其他默認設置就可以了。

此時,我們可以得到該應用的API Key,運行./bpcs_uploader.php后首先要輸入的就是Key。

另外我們還要在應用管理中找到API管理,開啟PCS API,設置一個目錄,該目錄將用于存放服務器上傳過來的數據。

溫馨提示:開啟PCS API時設置的目錄不可更改,但可以在“操作”菜單中刪除應用重建。

輸入Key后,接下來需要輸入app floder name,也就是剛才開啟PCS API時設置的目錄名稱。

然后需要輸入access token,將你的Key填入以下地址相應位置,在瀏覽器打開得到的地址:

https://openapi.baidu.com/oauth/2.0/authorize?response_type=token&client_id=KEY&redirect_uri=oob&scope=netdisk

然后你會看到一個寫著“百度 Oauth2.0”的頁面,將瀏覽器地址欄中的URL復制下來,找到access_token=和&之間的字符串,這就是access token,輸入access token后就完成了,你會看到SSH終端顯示出了你的百度云盤容量。

如果之前有安裝過bpcs_uploader,那么可以執行以下命令初始化:

./bpcs_uploader.php init

bpcs_uploader用法

查詢容量:

./bpcs_uploader.php quota

上傳文件:

./bpcs_uploader.php upload [path_local] [path_remote]

[path_local]是指服務器上的文件路徑,[path_remote]是指百度云盤中的路徑。

下載文件:

./bpcs_uploader.php download [path_local] [path_remote]

刪除文件:

./bpcs_uploader.php delete [path_remote]

離線下載:

./bpcs_uploader.php fetch [path_remote] [path_to_fetch]

自動備份腳本

接下來需要設置自動備份數據,網上有許多自動備份腳本,所以我就不再復述了。

這里要介紹的是,由于我們多半都在Linux服務器上安裝了控制面板,而控制面板都有自動備份數據的功能,比如WDCP就可以設置自動備份數據到/www/backup目錄,那么我們就不再需要自動備份數據的腳本了,只需要一個腳本將備份目錄下的所有文件上傳到百度云盤即可。

下載腳本至baidu目錄下:

wget http://www.huihuige.com/wp-content/uploads/2013/10/baidubd.zip

解壓:

unzip baidubd.zip

這個腳本實用于WDCP面板用戶,如果你的備份目錄不同,可以打開腳本修改。

測試腳本是否有效:

sh baidubd.sh

最后設置計劃任務:

crontab-e

加入一行:0 0 * * * /root/baidu/baidubd.sh

這里設置了每天的凌晨零點自動備份數據到百度云盤。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542434.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542434.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542434.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python dict底層實現_dict實現原理和哈希表

dict底層實現在Python中,字典是依靠散列表或說哈希表(Hash Table)進行實現的,使用開放地址法解決沖突。所以其查找的時間復雜度會是O(1),下文會具體講解哈希表的工作原理和解決沖突時的具體方法。也就是說,字典也是一個數組&#…

網際控制報文協議icmp_網絡中的ICMP(Internet控制消息協議)

網際控制報文協議icmpICMP(Internet控制消息協議)簡介 (Introduction to ICMP (Internet Control Message Protocol)) IP (Internet Protocol) is a network layer protocol. The responsibility of delivering data (Logical Addressing) to any network is done by the IP (I…

談色

最近很苦惱,像是到了男人的生理期,或者說是類似動物的發情期,見到露長腿的女人總喜歡看。 其實我是并不喜歡這樣盯著看,或許是男人的本色,十個男人九個色的本性,總是會不自覺的去偷看,更有甚者還…

linux系統怎樣寫單片機程序,單片機知識是Linux驅動開發的基礎之一以及如何學單片機...

這是arm裸機1期加強版第1課第2、3節課程的wiki文字版。為什么沒前途也要學習單片機?因為它是個很好的入口。學習單片機可以讓我們拋開復雜的軟件結構,先掌握硬件操作,如:看原理圖、芯片手冊、寫程序操作寄存器等。在上一節視頻里&…

python教程循環語句_Python教程:關于Python 循環語句

Python 循環語句本章節將向大家介紹Python的循環語句,程序在一般情況下是按順序執行的。編程語言提供了各種控制結構,允許更復雜的執行路徑。循環語句允許我們執行一個語句或語句組多次,下面是在大多數編程語言中的循環語句的一般形式&#x…

math.pow int_Java Math類static int min(int i1,int i2)與示例

math.pow int數學類靜態int min(int i1,int i2) (Math Class static int min(int i1 , int i2) ) This method is available in java.lang package. 此方法在java.lang包中可用。 This method is used to return the minimum one of both the given arguments or in…

bat 批處理 常用命令和亂碼問題

為什么80%的碼農都做不了架構師?>>> rem echo off ECHO OFF XCOPY E:\test.bat D:\ IF ERRORLEVEL 1 ECHO 文件拷貝Failure IF ERRORLEVEL 0 ECHO 文件拷貝Success :start set /p first"1記事本,2遠程:" if %first% LEQ 2 (IF %first% …

SuperMap iServer發布的ArcGIS REST 地圖服務如何通過ArcGIS API加載

作者:yx 文章目錄 一、發布服務二、代碼加載三、結果展示 一、發布服務 SuperMap iServer支持將地圖發布為ArcGIS REST地圖服務,您可以在發布服務時直接勾選ArcGIS REST地圖服務,如下圖所示: 也可以在已發布的地圖服務中&#x…

c語言中的運算符及其含義_按位運算符及其在C語言中與Example一起使用

c語言中的運算符及其含義1)&(按位與) (1) & (bitwise AND)) It does AND on every bit of two numbers. The result of AND is 1 only if both bits are 1. 它對兩個數字的每一位進行“與”運算。 僅當兩個位均為1時,AND的結果才為1。 Example: 例&…

能上網的Linux系統,那一款linux能上網

zhoushao12 于 2009-02-24 19:13:07發表:linux日常使用中,最重要的就是網絡(本人覺得)特別時ubuntu .但是現在電信偏偏搞什么賬號加密要用互聯星空軟件才可以撥號,更可惡的是這X軟件只有Windws版的!! 使得在linux下撥號上網變得十分麻煩!在網上找了很久終于找到解決方法!!下面拿…

李洪強經典面試題37

1.寫一個NSString類的實現 (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; (id) stringWithCString: (c*****t char*)nullTerminatedCString encoding: (NSStringEncoding)encoding { NSString *obj; obj [self al…

new file會創建文件嗎_Rust 文件系統處理之文件讀寫 Rust 實踐指南

Rust 中,文件讀寫處理簡單而高效。代碼也很緊湊,容易閱讀。我們從讀取文件的字符串行、避免讀取寫入同一文件、使用內存映射隨機訪問文件這三個文件處理中的典型案例來了解一下。文件處理場景大家都很熟悉,因此閑言少敘,直接看代碼…

python 打印文件名_在Python中打印文件名,關閉狀態和文件模式

python 打印文件名Prerequisite: Opening, closing a file/open(), close() functions in Python 先決條件: 在Python中打開,關閉文件/ open(),close()函數 1)文件名(file_object.name) (1) File name (file_object.name)) To get the file …

linux搭建直播步驟,Linux 下 nginx + rtmp 搭建直播服務

簡單粗暴直接上步驟吧:注 : 以下示例使用的是nginx(版本1.15.3) rtmp(版本1.2.1)下載nginx和rtmp模塊下載nginx解壓? tar xvf nginx-1.15.3.tar.gz下載nginx rtmp模塊解壓? tar xvf v1.2.1進入nginx目錄? cd nginx-1.15.3執行:#--add-module 指向rtmp模塊目錄,ad…

【Maven學習筆記(二)】Maven的安裝與配置

為什么80%的碼農都做不了架構師&#xff1f;>>> 1、默認本地倉庫路徑 C:\Users\97449\.m2\repository 2、修改本地倉庫路徑 打開D:\apache-maven\conf\settings.xml <?xml version"1.0" encoding"UTF-8"?><!-- Licensed to the Apa…

npm 全局安裝vuecli報錯_cnn explainer本地使用--被npm坑慘

最近在知乎上面看到&#xff0c;看到一個cnn解釋器&#xff0c;把每個步揍都很清楚的展示了出來&#xff0c;我想自己搞來玩玩。第一次使用npm&#xff0c;很多地方不會&#xff0c;第一步&#xff1a;先在網頁上下載下來cnn_explainer&#xff0c;然后解壓在沒有中文路徑的文件…

Python程序從給定的N個數字中找到最大倍數

Here, we will be framing code for finding the maximum multiple of a number x from a given set of a number (set of 5 numbers in this program). 在這里&#xff0c;我們將使用成幀代碼&#xff0c; 從給定的一組數字(此程序中的5個數字組成的集合)中找到x的最大倍數 。…

ubuntu linux本地源,如何制作UbuntuLinux操作系統的本地源?

最簡單制作本地源的方法&#xff1a;在packs文件夾中有如下兩種類型的包&#xff1a;一種是。deb包(全部的依賴包和軟件包)&#xff0c;另一種是Packages。gz著重介紹一下第二個類型的包&#xff1a;在這個包中包含了必需的軟件包列表和依賴信息。這個包是后生成的&#xff0c;…

openmpi安裝_Intel Parallel Studio XE 2019安裝設置

1.Intel Parallel Studio XE 2019簡介Intel Parallel Studio XE 是Intel在單獨一款軟件開發套件中整合了英特爾公司業界領先的 C/C 和 Fortran 編譯器、性能和MPI并行庫、錯誤檢查、代碼健壯和性能分析的工具&#xff0c;有助于大幅提升應用程序性能&#xff0c;同時提高代碼質…