本系统对 SQL Server 数据库进行自动备份 + 异地容灾 + 一致性校验的一体化管理, 全程只读单向拉取, 生产库零改动。
在局域网内任意电脑的浏览器输入: http://服务器IP:18080 (本机直接访问 http://127.0.0.1:18080), 也可双击桌面"数据库管理界面"快捷方式。
用户名默认 admin, 首次密码 admin123 (登录后可在设置页修改)。登录页底部有微信二维码和服务电话, 遇到问题可直接联系。
登录后进入【🏠 本地备份 (局域网)】页。一级面板在左、二级面板在右, 每个面板从上到下依次是: 备份进度条 → 操作按钮 → 本地数据库列表 → 云备数据库列表 → 近期备份记录。
| 元素 | 说明 |
|---|---|
| 🟢 / 🔴 状态点 | 该端 SQL Server 在线 / 离线 |
| 📡 IP 角标 | 该端数据库的实际连接地址 |
| 进度条 | 有备份在执行时显示"正在备份: 库名 + 实时百分比"; 空闲时显示灰条"当前无正在执行的备份" (这是正常空闲状态, 不是故障) |
| 立即全量备份 | 对勾选的库立即做完整备份 |
| 立即日志备份 | 对勾选的库立即做日志备份 (增量, 间隔更短) |
| 同步勾选库到二级 ⇒ | 一级面板专属按钮: 先在一级为勾选的库生成 云备_ 副本, 再触发二级自动拉取, 两端云备列表保持一致 |
| 校验 (每行) | 用 RESTORE VERIFYONLY 检查该库最近一次备份文件是否完好 |
每个面板内有两张列表, 中间用灰色双线明显分隔:
在对应面板的"本地数据库列表"里勾选 (默认全选; 全选 = 全部库)。
弹出提示"已开始备份 N 个勾选的库, 进度条稍后走动"。大盘会看到进度条实时走百分比; 小库很快完成。
在"近期备份记录"查看刚产生的备份 (时间 / 库 / 类型 / 大小 / 耗时); 也可点该库【校验】按钮检查备份文件完好性。备份文件自带压缩与校验和。
在一级面板点【同步勾选库到二级 ⇒】: 系统先在一级创建所选库的 云备_ 副本, 然后二级每小时 :30 的拉取作业会自动把它们同步到二级, 全程只读、生产库零改动。
点顶部【☁️ 异地备份 (广域网)】标签切换。本页管理互联网云数据库上的数据:
| 时机 | 操作 |
|---|---|
| 新客户机首次接入云数据库 | 设置页保存云地址后自动部署, 无需手动操作 |
| 云数据库改密码 / 换地址 | 重新保存云地址, 或点【🚀 立即部署 / 修复云端拉取组件】 |
| 组件损坏 / 作业被误删 | 点该按钮整套重建 (幂等, 重复执行安全) |
| 断链保护触发后 | 排查云端问题后点该按钮重建链路恢复拉取 |
| 配置项 | 说明 |
|---|---|
| 局域网数据库设置 (一级数据库 / 二级数据库) | 数据库与备份程序在同一台服务器填 lpc:.; 其他电脑填 IP,端口 (如 192.168.1.100,1433) |
| 广域网数据库设置 (云数据库) | 云数据库地址 (只读拉取), 格式: 云数据库IP,端口 |
| 测试连接 | 每栏都有【测试连接】按钮, 保存前先测试 |
| 商家 / 客户企业微信 Webhook | 授权/激活通知发商家群; 备份异常/校验失败/一致性告警发客户群; 各有【发送测试消息】按钮验证 |
| 云端拉取组件 | 一键部署/修复本机云端拉取链路 (见上一节时机表) |
| 自动任务时间 | 同步间隔 / 全量备份时间 / 日志备份间隔 / 备份保留天数 |
| 界面登录账号 | 修改网页登录的用户名 / 密码 |
点右上角【❓ 帮助】可随时查看速查版说明 (架构 / 登录 / 备份 / 校验 / 设置要点), 不用翻本手册。
系统每 5 分钟自动体检一次所有数据库: 备份超期 / 从未备份 / 数据差异都会在顶部红条提示, 点击红条打开告警弹窗, 每一条问题库旁边都有【立即全量备份】【立即日志备份】【验证一致性】按钮, 一键处理, 处理完成后状态自动刷新变绿。云端"尚未拉取到本地"的库不在此弹窗提醒, 只在云数据库卡片进度条展示进度。
| 现象 | 处理方法 |
|---|---|
| 打开页面显示的还是旧内容 | 浏览器按 Ctrl+F5 强制刷新 |
| 登录后提示未登录 / 401 | 服务刚重启会清空登录状态, 重新登录即可 |
| 某台服务器显示 🔴 离线 | 设置页点【测试连接】; 检查 SQL Server 是否启动、地址端口、防火墙 |
| 进度条一直显示"当前无正在执行的备份" | 这是空闲状态。点了备份后小库 1~2 秒即完成, 看"近期备份记录"确认结果 |
| 校验显示 ❌ 失败 | 备份文件可能损坏, 系统已自动重备份修复; 持续失败看顶部红条详情并联系技术支持 |
| 一致性个别库行数差 1~几行 | 业务正在写入造成的拉取时差, 下轮拉取自动补齐, 无需处理 |
| 云备列表下方出现红色双线区块 | 一级上已删除的库提示。确认不再需要后点【删除此库】并二次确认; 不确认就一直保留, 不自动删除 |
| ☁️ 网络不通角标 | 检查云数据库是否开机、设置页地址是否正确、本机出网防火墙 |
| 托盘图标消失 / 页面打不开 | 等 30 秒托盘会自动拉起服务; 或重启服务器 (系统级自启任务自动运行) |
本系统的安全设计对标业界成熟的"备份白名单 → 只读 → 校验 → 防篡改 → 审计告警"模型, 共五道防线层层设防:
| 防线 | 说明 |
|---|---|
| 🛡️ 第一道 · 白名单勾选制 | 只备份/拉取客户明确勾选的业务库。系统库 (master/model/msdb/tempdb) 根本不在候选名单里, 未勾选的库程序一个字节都不碰。云端拉取同样只认勾选: 未勾选拉取的云端库一律不在本地建 云备_ 库, 免费/绑定授权下拉取与备份共用 2 库名额。 |
| 🛡️ 第二道 · 只读单向拉取 | 生产库与云数据库全程只读, 备份链路是"拉"不是"推" — 程序任何时刻都不会向生产库写入或修改任何对象, 生产库零改动。 |
| 🛡️ 第三道 · SHA256 指纹台账 | 每个备份文件生成即计算 SHA256 指纹存入本地台账库, 每 30 分钟自动复核。文件被替换、损坏、篡改, 立即发现并企业微信告警。 |
| 🛡️ 第四道 · 备份文件只读锁定 | 通过台账核验的备份文件自动加只读锁, 防误删、防勒索病毒加密。想动备份文件? 先过台账核验这一关。 |
| 🛡️ 第五道 · 不自动删库 + 全程告警 | 云端消失的库只在界面红双线提示, 人工二次确认才会删除 — 程序不会主动删除任何客户库; 备份成功/失败/校验结果/断链保护全部实时推送企业微信, 一切尽在掌握。 |
1. 职责边界: 本程序只负责按用户勾选的范围执行数据库的备份、复制与一致性校验 (逐表行数比对/备份文件校验)。业务数据内容本身是否正确、备份恢复后业务系统是否可正常使用, 不属于本程序的保证范围; 数据库是否正常、是否可正常使用, 由客户自行在一级备份/二级备份上做恢复验证。
2. 恢复演练由客户负责: "校验通过"仅代表源库与副本数据比对一致, 不等于"恢复演练成功"。请定期自行将备份还原到测试环境验证可用性, 未经恢复演练的备份不应视为已验证可用。
3. 源库健康前提: 本程序按勾选清单原样备份。源数据库本身损坏、逻辑错误、数据被误删误改等问题与备份是否执行无关, 客户应自行保障源库健康。
4. 配置与勾选责任: 未勾选的库不在备份范围。因勾选遗漏、连接信息错误、磁盘空间不足、服务未启动等造成的漏备或备份失败, 责任不在本程序; 程序会通过界面与企业微信如实提示失败原因。
5. 数据安全建议: 重要业务请至少保留两份备份 (本机 + 异地/云), 并定期做恢复演练; 不要把唯一副本放在单一介质上。
6. 责任限制: 因不可抗力 (断电、硬件损坏、网络中断、SQL Server 自身故障、人为误操作等) 导致的数据损失, 本程序在能力范围内提供告警与日志协助排查, 但不承担数据损失赔偿责任。安装或使用本程序即视为已阅读并同意本声明。
商家发布新版本后, 程序自动检查新版本 (平时约每 2~3 小时一次, 申请授权后有 40 分钟加急窗口) 并自动下载升级包 (双份 SHA256 校验, 下载时+落地前各验一次), 界面顶部出现绿色升级横条, 您点【立即升级】后服务自动重启完成升级, 约 1 分钟, 备份任务不受影响。若新版异常启动, 程序会在 60 秒内自动回滚旧版并推送企业微信告警。升级期间随时可点【暂不】跳过当前版本。