前言
對於想備份成部 Synology Nas 嘅人嚟講,最好用嘅 app 當然係 Synology 官方自帶嘅 Hyper Backup。不過由於個 App 唔支援 OneDrive 嘅原因,對於買咗 Office 365 Subscriptions 或者有 E3 MSDN 嘅人嚟講係十分之唔方便。最後我選擇咗用 WebDAV 掛載 OneDrive 嚟作為解決方案。
流程
利用 Docker 部署 skleeschulte/basic-to-sharepoint-auth-http-proxy,然後透過WebDAV 協議令到 Hyper Backup 可以順利連接 OneDrive 進行備份。
Docker 安裝
SSH 連接你部 Nas,輸入 sudo -i 以 root 權限執行以下命令:
1 |
docker run --name passport-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 |
1 |
docker run --name sharepoint-proxy -d -p 39028:39028 -e PROXY_TARGET=https://example-my.sharepoint.com/ -e PROXY_PORT=39028 --restart always skleeschulte/basic-to-sharepoint-auth-http-proxy:v0.0.1 |
備註: 將 OneDrive for Business 嘅 PROXY_TARGET 改做你自己嘅 Sharepoint URL。
Hyper Backup 配置
打開 Hyper Backup,揀數據備份,選擇 WebDAV 作為目的地。然後按以下格式填寫內容:
OneDrive for Personal
- 伺服器地址:localhost:3000/CID-Number ( CID 可以通過登入 OneDrive 後喺 URL 揾到 https://onedrive.live.com/?id=root&cid=ABCDEFG123456789)
- 使用者帳號:你嘅 Email
- 密碼:你嘅 OneDrive 密碼 (如果你幫帳號開咗 2FA,咁就需要生成並且改用應用密碼。)
OneDrive for Business
- 伺服器地址:localhost:39028/personal/user_example_onmicrosoft_com/Documents (將 personal 後面串野改成你登入 OneDrive 之後嘅 username)
- 使用者帳號:你嘅 Email
- 密碼:你嘅 OneDrive 密碼
之後揀返對應嘅資料夾,就可以開始備份。