文章目錄
- WordPress是什麼意思?幹什麼的?能做什麼網站?
- 個人/公司建站需要多少錢?搭建企業網站費用價格
- 如何選擇合適的域名?網站建設域名註冊建議&原則
- NameSilo域名註冊教程(送你1 美金 NameSilo優惠碼)
- 建站需要什麼程序軟件?自己做網站需哪些條件手續
- NameSilo將域名NS解析到Bluehost/SiteGround教程
- 如何手動搭建WordPress? WordPress安裝教程
- 如何登陸WordPress後台? WP後台登錄地址
- WordPress怎麼用? WordPress後台常規設置&中文Title
- WordPress如何修改語言設定?更換中文/英文設置方法
- 如何創建WordPress分類目錄? WP分類目錄管理
- WordPress如何發布文章?自己發文章的編輯選項
- WordPress如何新建頁面?添加/編輯頁面設置
- WordPress如何添加菜單?自定義導航欄顯示選項
- WordPress主題是什麼?如何安裝WordPress模板?
- FTP怎麼在線解壓縮zip文件? PHP線上解壓程序下載
- FTP工具連接超時失敗WordPress如何配置連服務器?
- 如何安裝WordPress插件? 3種安裝WordPress插件方法
- BlueHost主機怎麼樣?最新BlueHost美國優惠碼/優惠券
- Bluehost如何一鍵自動安裝WordPress? BH建站教程
- VPS如何使用rclone備份?CentOS的使用GDrive自動同步教程
由於網絡推廣中最有效的方法是SEO,所以很多有豐富SEO經驗的網絡營銷人員,都會選擇購買VPS(虛擬專用服務器)來搭建網站。
既然用到VPS,就要給VPS做備份,VPS備份可以用rclone備份同步到GDrive網盤。
什麼是rclone?
RClone 可以輕鬆方便管理Google Drive和Dropbox等網盤,支持掛載盤符和命令行上傳和下載:
- 掛載盤,易於使用,但速度較慢,比較適合零碎小文件
- 命令行上傳和下載速度非常快,適合上傳大文件
- Rclone比Google Drive AP,與github上的[gdrive]項目相比,不易出現中斷問題。
下面就來分享CentOS 安裝rclone 備份同步到Google Drive 的方法。
如何使用rclone備份VPS?
以下是需要準備的工具:
- Google Dirve帳號
- 一個rclone文件
- 一台Linux機器(本文以CentOS7為例)
然後開始安裝rclone,安裝非常簡單,複製粘貼加上權限。
第1 步:下載文件 ▼
yum install unzip wget -y wget https://downloads.rclone.org/rclone-current-linux-amd64.zip unzip rclone-current-linux-amd64.zip cd rclone-*-linux-amd64
第2步:將該文件複製到相關路徑 ▼
cp rclone /usr/bin/ chown root:root /usr/bin/rclone chmod 755 /usr/bin/rclone
- (此步驟可以省略,但不建議,省略後是不會有提示,所以不推薦省略)
第3 步:安裝幫助頁面▼
mkdir -P /usr/local/share/man/man1 cp rclone.1 /usr/local/share/man/man1/ mandb
第4 步:創建一個新的配置 ▼
rclone config
第5 步:rclone配置
推薦使用Rclone掛載谷歌團隊共享雲盤遠程同步 ▼
以下是rclone 綁定Google Dirve 網盤(非團隊盤)實例參考 ▼
n) New remote d) Delete remote q) Quit config e/n/d/q> n name> gdrive(你的配置名称,此处随意填写但之后需要用到) Type of storage to configure. Choose a number from below, or type in your own value 1 / Amazon Drive \ "amazon cloud drive" 2 / Amazon S3 (also Dreamhost, Ceph, Minio) \ "s3" 3 / Backblaze B2 \ "b2" 4 / Dropbox \ "dropbox" 5 / Encrypt/Decrypt a remote \ "crypt" 6 / Google Cloud Storage (this is not Google Drive) \ "google cloud storage" 7 / Google Drive \ "drive" 8 / Hubic \ "hubic" 9 / Local Disk \ "local" 10 / Microsoft OneDrive \ "onedrive" 11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH) \ "swift" 12 / SSH/SFTP Connection \ "sftp" 13 / Yandex Disk \ "yandex" Storage> 7(请根据网盘类型选择Google Dirve) Google Application Client Id - leave blank normally. client_id>此处留空 Google Application Client Secret - leave blank normally. client_secret>此处留空 Edit advanced config? (y/n) y) Yes n) No y/n> n(此处一定要选择n) Remote config Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes n) No y/n> n(此处一定要选择n) Option config_token. For this to work, you will need rclone available on a machine that has a web browser available. For more help and alternate methods see: https://rclone.org/remote_setup/ Execute the following on the machine with the web browser (same rclone version recommended): rclone authorize "drive" "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" Then paste the result. Enter a value. config_token>
這裡的“config_token”,需要先在本地電腦上下載安裝Rclone 的方式獲取▼
以Windows為例,解壓後進入rclone.exe所在文件夾,在資源管理器地址欄中輸入cmd 回車,即可在當前路徑打開命令提示符。
通過複製配置文件進行配置
Rclone 將其所有配置存儲在一個配置文件中,這可以很容易地複製配置文件到遠程的Rclone。
所以,首先需要在你的桌面電腦上配置Rclone ▼
rclone config
在電腦上進行rclone
配置,出現問題Use auto config?
時,回答Y
。
Edit advanced config? y) Yes n) No (default) y/n> n Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes (default) n) No y/n> y NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=oAg82wp7fFgAxvIIo59kxA NOTICE: Log in and authorize rclone for access NOTICE: Waiting for code... NOTICE: Got code
接下來會彈出一個瀏覽器,要求你登錄你的帳戶進行授權。
谷歌賬號如何授權?
- 如果你在中國大陸,首先你要繞過X牆,然後需要有谷歌賬號並登錄。
- 若是出現“此應用未經谷歌驗證”,請點擊“高級”。
- 然後,點擊允許授權。
是否配置谷歌團隊共享雲盤?
如果不使用谷歌團隊共享雲盤,就選n
▼
Configure this as a team drive? y) Yes n) No (default) y/n> n
核實remote配置信息
最後核實一下remote配置的各項參數,確認就敲個y就行▼
-------------------- [gdrive] type = drive token = {"access_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"} team_drive = -------------------- y) Yes this is OK (default) e) Edit this remote d) Delete this remote y/e/d> y
會顯示當前機器上保存的romete列表,隨便看看,按q退出 ▼
Current remotes:
Name Type
==== ====
gdrive drive
onedrive onedrive
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q
- 至此,本地電腦的rclone配置完成。
在本地電腦配置好之後,直接把本地電腦的rclone.conf
配置文件裡的內容,複製到Linux服務器上rclone.conf
設定檔。
分別在本地電腦和服務器上,輸入以下命令可查看Rclone配置文件位置命令▼
rclone config file
查詢Rclone配置文件,獲取到的結果如下▼
rclone config file Configuration file is stored at: /root/.config/rclone/rclone.conf
- 只需把本地電腦的配置文件
rclone.conf
裡的內容,複製到Linux服務器上rclone.conf
配置文件,就能夠解決Rclone配置問題了。
rclone 使用命令實例
列出文件和目錄命令
列出配置名為gdrive的網盤的目錄(不會顯示文件)▼
rclone lsd gdrive:
列出配置名為gdrive的網盤裡backup目錄下的文件(會顯示包括子目錄內的所有文件不顯示目錄)▼
rclone ls gdrive:backup
複製剪切刪除命令
複製Rclone配置文件到gdrive的網盤的根目錄 ▼
rclone copy /root/.config/rclone/rclone.conf gdrive:/
複製本地 /home/backup
到配置名為gdrive的網盤的backup目錄,反之亦然 ▼
rclone copy --progress /home/backup gdrive:backup
- 通過添加此參數
--ignore-existing
可以忽略在網盤上已備份的文件,這相當於增量備份 ▼
rclone copy --ignore-existing /home/backup gdrive:backup
複製本地CWP手動備份文件到配置名為gdrive的網盤的backup目錄,反之亦然 ▼
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz gdrive:cwp-newbackup/full/manual/accounts/
從gdrive的網盤,複製CWP自動定時備份文件到本地 /newbackup
目錄▼
rclone copy --progress gdrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/ rclone copy --progress gdrive:cwp-backup2/ /home/backup2/
從gdrive的網盤,複製CWP手動備份文件到本地 /newbackup/full/manual/accounts/
目錄▼
rclone copy --progress gdrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/full/manual/accounts/
從gdrive的網盤,複製VestaCP備份文件到本地 /home/backup
目錄▼
rclone copy --progress gdrive:backup/admin.2018-04-12_13-10-02.tar /home/backup
移動(剪切)命令 ▼
rclone move /home/backup gdrive:backup
刪除配置名為gdrive的網盤的backup目錄▼
rclone delete gdrive:backup
創建配置名為gdrive的網盤的backup目錄 ▼
rclone mkdir gdrive:backup
同步檔案指令
同步本地/home/backup 到配置名gdrive的網盤裡的backup目錄,反之亦然 ▼
rclone sync /home/backup gdrive:backup
同步配置名gdrive2的網盤裡的Ufo目錄,到配置名為gdrive的網盤的backup目錄,反之亦然 ▼
rclone sync gdrive2:ufo gdrive:backup
稍等片刻,如果沒有返回錯誤信息,你可以在備份完成後在網盤上看到備份文件。
VPS備份文件如何自動同步到GDrive?
在定時任務中,添加同步命令,以實現自動同步CWP控制面板的備份文件到GDrive。
- (每天凌晨2點自動同步本地目錄
/newbackup
到配置名gdrive
的網盤裡的cwp-newbackup
目錄)
SSH如何添加 crontab中 定時任務自動同步到GDrive?
首先,SSH輸入以下crontab命令▼
crontab -e
接著,將命令加入最後一行▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- SSH請按CTRL + C組合鍵,然後輸入
:wq
保存並退出。
刪除遠程50天或更早時間的文件(刪除50天以前的文件)▼
rclone delete koofr:ETUFO.ORG --min-age 50d
刪除遠程50天或更短時間的文件(刪除50天以內的文件)▼
rclone delete koofr:ETUFO.ORG --max-age 50d
CWP控制面板如何設置Crontab 定時任務自動同步到GDrive?
如果使用CWP控制面板,請登錄CWP控制面板的 Server Setting
→ Crontab for root
▼
在“Add Full Custom Cron Jobs” 中,輸入以下完全自定義的定時命令 ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (每天早上7點00分自動同步本地目錄
/backup2
到配置名gdrive的網盤裡的backup2
目錄) - (每天早上7點55分自動同步本地目錄
/newbackup
到配置名gdrive的網盤裡的cwp-newbackup
目錄) - 同一步驟WordPress網站文件,建議不要增量備份,因為測試發現若是文件名相同,但文件裡的內容不同,是不會同步的。
由於在定時啟動rclone自動同步完成之後,rclone進程仍然會保留在後台運行,這樣可能會佔用CPU資源高達20%左右,造成服務器資源浪費。
所以,需要再添加完全自定義的定時任務命令,將rclone進程強制關閉▼
00 09 * * * killall rclone
- (每天早上9點00分自動強制關閉rclone進程)
每天凌晨4點0分複制指定本地目錄,到配置名koofr
的網盤裡的ETUFO.ORG
目錄▼
0 4 * * * rclone copy /home/eloha/public_html/img.etufo.org/backwpup-xxxxx-backups/ koofr:ETUFO.ORG -P
每天凌晨4點50分刪除遠程50天或更早時間的文件(刪除50天以前的文件)▼
50 4 * * * rclone delete koofr:ETUFO.ORG --min-age 50d
這個cron命令是刪除名為”koofr:ETUFO.ORG
“的目標中,最後一次修改時間在50天以前的所有文件和文件夾,以下是各部分的解釋:
- 第一個數字“50” 表示每50分鐘執行一次命令。
- 第二個數字“4” 表示在凌晨4點執行命令。
- “* * *” 表示命令將在每個月、每天和每週的所有日期上執行。
- “rclone delete” 表示執行rclone工具的刪除操作。
- “koofr:ET飛碟.ORG” 是要刪除的目標的名稱。
- “–min-age 50d” 表示只刪除最後一次修改時間在50天以前的文件和文件夾。
rclone常用指令
當然,rclone的作用遠不止於此,下面列出了一些常用命令。
複製 ▼
rclone copy
移動 ▼
rclone move
刪除 ▼
rclone delete
同步 ▼
rclone sync
附加參數:顯示實時速度 ▼
-P
附加參數:限制速度40MB ▼
--bwlimit 40M
附加參數:並行文件數 ▼
--transfers=N
啟動rclone ▼
systemctl start rclone
停止rclone ▼
systemctl stop rclone
查看rclone狀態 ▼
systemctl status rclone
查看配置文件位置 ▼
rclone config file
使用Rclone 自動同步備份VPS確實非常簡單^_^
至此,關於如何將本地Linux目錄同步到Google雲端硬盤的教程已經完成。
擴展閱讀:
希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《VPS如何使用rclone備份? CentOS使用GDrive自動同步教程》,對您有幫助。
歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-694.html
歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!