Skip to content

升级、备份与迁移 ​

升级或卸载面板、备份数据、把面板搬到新服务器。

升级与卸载 ​

推荐从用户中心生成命令:

  1. 打开 用户中心,在许可证卡片上点「部署」。
  2. 「模式」选「更新」或「卸载」;面板不在默认目录 /opt/dstatus 时,填写「安装目录」。
  3. 复制「终端命令」,在面板服务器上执行。

也可以直接执行:

bash
# 升级
curl -fsSL https://down.vps.mom/downloads/docker-image/install.sh | bash -s -- --update

# 卸载(保留 data、logs、backups)
curl -fsSL https://down.vps.mom/downloads/docker-image/install.sh | bash -s -- --uninstall

# 卸载并删除全部数据(会再次确认)
curl -fsSL https://down.vps.mom/downloads/docker-image/install.sh | bash -s -- --uninstall --purge-data

不在默认目录时,在命令末尾加 --install-dir=/你的安装目录。

备份 ​

入口:设置中心 → 数据与维护 → 数据维护。

按钮内容用途
压缩备份全部数据,压缩迁移、日常备份首选
完整备份全部数据,不压缩需要原始文件时
轻量备份只保留业务配置,清空监控数据只迁移配置和节点列表(PostgreSQL 无此项)
恢复数据库上传备份文件恢复新面板导入数据

上面几个按钮直接下载到浏览器。要在服务器上留副本,用下方「备份文件」的「创建备份」;要自动备份,点「定时备份」。

异地保存:在「备份 WebDAV」填写地址、用户名、密码和远程根目录,打开「启用 WebDAV 备份同步」并点「保存 WebDAV」。之后创建的备份会自动上传。

数据维护里的数据库管理按钮

迁移到新服务器 ​

迁移会把旧面板的管理密码、登录入口等设置一起带过去。新面板提示授权已绑定到其他实例时,按 换服务器 处理。

方案 A:面板内备份恢复(推荐) ​

  1. 旧面板:数据维护 → 「压缩备份」,保存到本地。
  2. 新服务器:按用户中心的部署命令安装面板。
  3. 新面板:数据维护 → 「恢复数据库」,上传刚才的备份文件。
  4. 等待恢复完成,面板会自动重启。刷新后用旧面板的密码登录,检查节点、分组、通知。

SQLite 面板的备份是 .db / .db.gz,PostgreSQL 面板的备份是 .sql / .sql.gz,只能恢复到同类型数据库。旧面板用 PostgreSQL 时,新面板先在「数据库」里切到 PostgreSQL,再「恢复 PostgreSQL 备份」。

方案 B:拷贝 data 目录 ​

只适用于 SQLite。使用 PostgreSQL 的面板数据不在 data 目录里,只能用方案 A。

  1. 新服务器先按部署命令安装面板,安装目录与旧面板保持一致(默认 /opt/dstatus)。
  2. 两台服务器都进入安装目录,执行 docker compose down(旧版 Docker 用 docker-compose down)。
  3. 把旧服务器的 data 目录完整复制到新服务器安装目录下,覆盖原有 data。
  4. 新服务器执行 docker compose up -d,登录检查数据。

确认新面板正常后,再卸载旧面板。

常见情况 ​

  • 迁移后 Agent 不上线 → 主动模式的被控按安装时的上报地址上报。面板地址变了时,把原域名解析到新服务器;没有用域名的,在新面板服务器列表该节点的「更多」里复制「安装/更新脚本」,到被控上执行。
  • 迁移后 SSH 连不上节点 → 到 安全访问 → 安全设置 → 认证与登录 → 「SSH 凭据加密」,填入迁移前的主机名后点「预览影响」,再点「轮转到稳定密钥」;仍有无法解开的,到对应服务器编辑页重新填写 SSH 密码。
  • 迁移后进不去后台 → 见 进不去后台怎么办。

相关 ​

DStatus 文档