VPS如何使用rclone備份? CentOS使用GDrive自動同步教程

本文是《WordPress建站教學》系列文章的第21 部分,該系列共包含以下21 個部分:

由於網絡推廣中最有效的方法是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 網盤(非團隊盤)實例參考 ▼

VPS如何使用rclone備份? CentOS使用GDrive自動同步教程

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

接下來會彈出一個瀏覽器,要求你登錄你的帳戶進行授權。

谷歌賬號如何授權?

 

CWP控制面板如何設置Crontab 定時任務自動同步到GDrive?第3張

  1. 如果你在中國大陸,首先你要繞過X牆,然後需要有谷歌賬號並登錄。
  2. 若是出現“此應用未經谷歌驗證”,請點擊“高級”。
  3. 然後,點擊允許授權。

是否配置谷歌團隊共享雲盤?

如果不使用谷歌團隊共享雲盤,就選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 SettingCrontab for root ▼

VPS如何使用rclone備份? CentOS使用GDrive自動同步教程的圖片第4張

在“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雲端硬盤的教程已經完成。

擴展閱讀:

閱讀該系列的其它文章:<< 上一篇:Bluehost如何一鍵自動安裝WordPress? BH建站教程

希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《VPS如何使用rclone備份? CentOS使用GDrive自動同步教程》,對您有幫助。

歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-694.html

歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!

🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!

 

發表評論

您的電子郵箱地址不會被公開。 必填項已用 * 標註

滾動到頂部