跳转至

迁移到新服务器

将 BringCRM 迁移到新主机需同时考虑 Espo 整站Docker 编排Bring 业务数据

参考:Moving to another server(英文)

迁移前清单

  • [ ] 通知用户停机窗口
  • [ ] 记录当前 Espo 版本、Bring 扩展版本
  • [ ] 记录专业版激活状态(需在新站重新激活或迁移 config)
  • [ ] 完整备份(见下文)

方案 A:Docker 整站迁移(推荐)

旧服务器

./backup-docker-container.sh
# 得到 bringcrm_YYYY-MM-DD_HHMMSS.tar.gz

新服务器

  1. 安装 Docker / 宝塔,部署相同结构 docker-compose.yml
  2. 首次启动 Espo(或恢复卷)
  3. ./restore-docker-container.sh bringcrm_xxx.tar.gz
  4. 修改 compose 中 Site URL / WebSocket URL 为新 IP 或域名
  5. docker restart 相关容器
  6. 防火墙放行端口
  7. 验证登录、外贸菜单、PDF、Cron

DNS

域名指向新 IP;管理 → 设置 → Site URL 更新为 https://新域名

方案 B:Espo 原生备份包

  1. 旧站 管理 → 备份与恢复 下载备份
  2. 新站安装同版本 Espo + 相同 PHP 环境
  3. 安装 Bring 扩展 zip + Rebuild
  4. 恢复 备份包
  5. Rebuild、清除缓存
  6. Bring 专业版许可 重新激活(若 config 未含许可)

方案 C:仅迁移 Bring 业务数据

  1. 新站已装 Espo + Bring 扩展 + 用户角色已建好
  2. 旧站 Bring 数据备份 下载 zip
  3. 新站 数据备份与恢复 上传恢复
  4. 手动补:用户、邮箱、PDF 模板(若未在 Bring 包内)、系统设置

适合 换库但保留新站配置 的场景。

迁移后验证

检查
登录 内外部用户
客户/订单数据 抽样
打印 PDF / Excel 模板是否存在
邮件 Cron + 试发
WebSocket 通知实时
专业版功能 许可页
Cron 计划任务 Log 正常

自定义字段与布局

custom/Espo/Custom 的自定义若已复制到新站并 Rebuild,布局与字段应一致;仅 Bring zip 恢复 不含 custom 目录时需在旧站单独复制 custom。

相关文档


← Espo 平台配置概述