Synology 的備份軟體 Hyper Backup 原生沒有支援備份到 OneDrive,想要備份就得另外想辦法,網路上找了一下,發現有解決方案,在 Hyper Backup 選擇 WebDAV 方式,並在 Docker 中佈署 proxy 的方式連接到 OneDrive 做備份,設定後就能使用了🥳
OneDrive
CID
登入 OneDrive 後查看瀏覽器的網址列就會看見 CID
部署 OneDrive 的 WebDAV 代理
使用 Docker Shell 或 Docker Compose 建立
-
Docker Shell
1 2 3 4 5 6 7
docker run \ --name sharepoint-proxy \ -d \ -p 3000:3000 \ -e PROXY_TARGET=https://d.docs.live.net/ \ --restart always \ skleeschulte/basic-to-passport-auth-http-proxy:v0.1.4
-
Docker Compose
1 2 3 4 5 6 7 8 9 10 11
version: "3" services: container_name: basic-to-passport-auth-http-proxy image: skleeschulte/basic-to-passport-auth-http-proxy:v0.1.4 environment: - "PROXY_TARGET=https://d.docs.live.net/" restart: always ports: - target: 3000 published: 3000 protocol: tcp
建立備份任務
備份目的地:WebDAV
伺服器位址:http://localhost:3000/<CID>
使用者帳號:自行輸入
密碼:自行輸入
資料夾:依序輸入「伺服器位址」、「使用者帳號」、「密碼」後如果驗證成功,點擊時會顯示選項
目錄資料夾:選擇完「資料夾」會自動帶出
商務用 OneDrive (SharePoint)
網域
- 網域名稱
example
.onmicrosoft.com,對應<DomainName>
- 網域帳號
admin
@example.onmicrosoft.com,對應<UserName>
部署 SharePoint 的 WebDAV 代理
使用 Docker Shell 或 Docker Compose 建立
-
Docker Shell
1 2 3 4 5 6 7
docker run \ --name sharepoint-proxy \ -d \ -p 3000:3000 \ -e PROXY_TARGET=https://<DomainName>-my.sharepoint.net/ \ --restart always \ skleeschulte/basic-to-sharepoint-auth-http-proxy:v0.0.1
-
Docker Compose
1 2 3 4 5 6 7 8 9 10 11
version: "3" services: container_name: basic-to-sharepoint-auth-http-proxy image: skleeschulte/basic-to-sharepoint-auth-http-proxy:v0.0.1 environment: - "PROXY_TARGET=https://<DomainName>-my.sharepoint.net/" restart: always ports: - target: 3000 published: 3000 protocol: tcp
建立備份任務
備份目的地:WebDAV
伺服器位址:http://127.0.0.1:3000/personal/<UserName>
_<DomainName>
_onmicrosoft_com/Documents
使用者帳號:<UserName>
@<DomainName>
.onmicrosoft.com
密碼:自行輸入
資料夾:依序輸入「伺服器位址」、「使用者帳號」、「密碼」後如果驗證成功,點擊時會顯示選項
目錄資料夾:選擇完「資料夾」會自動帶出