宝塔面板数据备份双保险:新增群晖 NAS WebDAV 备份方案
一、群晖 NAS 端配置
1. 创建专用备份用户
2. 安装并配置 WebDAV Server 套件
二、宝塔面板端配置
1. 安装并配置 WebDAV 远程存储
2. 配置计划任务实现自动备份
三、注意事项
曾遇到过如下报错或者类似报错,大部分是因为群晖没有启用DavDepthInfinity
Traceback (most recent call last):
File "/www/server/panel/pyenv/lib/python3.7/site-packages/webdav4/client.py", line 372, in _request
http_resp.raise_for_status()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/httpx/_models.py", line 749, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '403 Forbidden' for url 'http://XXXX:XXXXX/home'
For more information check: https://httpstatuses.com/403
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/www/server/panel/script/backup.py", line 58, in <module>
backup.backupDatabase(sys.argv[2], sys.argv[3], echo_id)
File "/www/server/panel/script/backup.py", line 23, in backupDatabase
self.backup_database(name, save=count, echo_id=echo_id)
File "class/panelBackup.py", line 942, in backup_database
res = self._cloud.upload_file(backup_path, upload_path)
File "/www/server/panel/plugin/webdav/webdav_main.py", line 161, in upload_file
return self.upload_file_in_chunks(file_name, upload_path, chunk_size=1 * 1024 * 1024, upload_speed=upload_speed)
File "/www/server/panel/plugin/webdav/webdav_main.py", line 175, in upload_file_in_chunks
if not self.ensure_directories_exist(remote_dir):
File "/www/server/panel/plugin/webdav/webdav_main.py", line 133, in ensure_directories_exist
if not self.client.exists(current_path):
File "/www/server/panel/pyenv/lib/python3.7/site-packages/webdav4/client.py", line 549, in exists
self.propfind(path)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/webdav4/client.py", line 318, in propfind
http_resp = self.with_retry(call)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/webdav4/func_utils.py", line 44, in wrapped_function
return func()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/webdav4/func_utils.py", line 68, in wrapped
return func(*args, **kwargs)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/webdav4/client.py", line 374, in _request
raise HTTPError(http_resp) from exc
webdav4.client.HTTPError: received 403 (Forbidden)
THE END
0
二维码
打赏
海报
宝塔面板数据备份双保险:新增群晖 NAS WebDAV 备份方案
我的博客部署在阿里云服务器,一直使用宝塔面板进行管理,此前已配置阿里云本地备份。为进一步提升数据安全性,应对各类不确定风险(如服务器故障、误操作等……
共有 0 条评论