伺服器備份方案
該博文轉載自我的個人部落格:小樹 | 伺服器備份方案
前言
在我們實際的生產環境中,由於雲服務存在很多的不穩定性,因此對伺服器進行定時備份就很有必要了。
雖然部分伺服器廠商提供了快照備份的功能,但是有些是要去收費的,對於我們這些個人使用者並不是十分友好,在參考了眾多論壇大佬的方案後,我總結出了一套基於Duplicati+Alist+阿里雲盤的備份方案
安裝
Alist
Alist官方提供了多種安裝方式,在這裡我直接使用一鍵指令碼進行安裝
https://alist.nn.ci/zh/guide/install/script.html
安裝完成之後進入到Alist到web介面,我們開始掛載阿里雲盤
阿里雲盤官方對Alist對支援非常好,具體掛載方式可以參考:
阿里雲盤 Open
值得注意的是,如果你使用的也是北京阿里雲的ecs,你可以在Alist的編輯介面中開啟內部上傳,這樣的話走的就是阿里雲的內網流量,頻寬會快一點
之後我們需要確定webdev的掛載路徑:
mkdir /mnt/webdev
之後對於具體的掛載方式,請參考:
Ubuntu系統掛載Alist網盤 WebDav服務完全指南
Duplicati
Duplicati的安裝支援使用Docker,在這裡我們直接使用docker-compose進行部署
version: '3.8'
services:
backup:
image: lscr.io/linuxserver/duplicati:latest
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
ports:
- 8200:8200
volumes:
- /root:/source/root # 掛載整個 /root 目錄
- /etc:/source/etc # 掛載整個 /etc 目錄
- ./duplicati/config:/config # 掛載配置檔案目錄
- ./duplicati/backups:/backups # 掛載備份檔案目錄
- /mnt/webdav:/backups_webdav
restart: unless-stopped
在/source/
這裡你可以更改你自己所需要備份的路徑
之後啟動:
docker compose up -d
等待安裝完成,進入web介面:http://IP:8200
備份設定
進入web之後我們需要做的第一件事情就是設定密碼!!!
首先進入到設定,然後輸入密碼,點左邊的小方塊,最後劃到最下面進行確認,之後會要求你進行重新登陸,輸入密碼
之後我們就可以正式開始備份了:
選擇一個名字,這裡我推薦你選擇一個密碼,請牢記
這裡的路徑選擇之前我們在docker-compose中掛載的路徑:backups_webdev
之後點選“下一步”,我們選擇“計算機”,之後選擇“source”
選擇“下一步”,之後選擇同步週期:
之後再點選“下一步”,在這裡我建議你使用“智慧備份保留策略”,這樣的話比較古早的備份就會自動被刪除,減少雲盤的佔用
點選“保持”即可結束配置,回到主頁,點選“立即允許”,之後即可檢視是否備份成功
備份成功之後在Alist中的對應資料夾中也可以找到檔案的身影
總結
就這樣,一個增量式伺服器備份就水靈靈得的部署好了
當然你也可以使用其他的儲存雲盤,比如說onedrive,google drive等等(當然前提是你的網路環境允許你這樣做