【伺服器備份方案】基於Duplicati+Alist+阿里雲盤的備份方案

Aicnal發表於2024-10-11

伺服器備份方案

該博文轉載自我的個人部落格:小樹 | 伺服器備份方案

前言

在我們實際的生產環境中,由於雲服務存在很多的不穩定性,因此對伺服器進行定時備份就很有必要了。

雖然部分伺服器廠商提供了快照備份的功能,但是有些是要去收費的,對於我們這些個人使用者並不是十分友好,在參考了眾多論壇大佬的方案後,我總結出了一套基於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等等(當然前提是你的網路環境允許你這樣做

相關文章