本系统对 SQL Server 数据库进行自动备份 + 异地容灾 + 一致性校验的一体化管理, 全程只读单向拉取, 生产库零改动。
数据沿 云数据库 → 一级数据库 → 二级数据库 → …… 逐级向下落地, 需要更多副本可按同样方式增加, 理论上不限级数; 没有云数据库时, 仅一级 + 二级备份即可在纯局域网正常使用 (云相关作业自动跳过, 不影响其他功能)。
🛡️ 云库熔断保护 (防勒索蔓延): 每轮拉取前逐库体检, 比对云端与本地的表数。发现云端疑似被删表/勒索感染时, 第 1、2 次自动跳过拉取保护本地; 连续 3 次立即熔断 —— 自动切断一级到云数据库的链路并锁定拉取, 企业微信实时通知负责人。熔断后必须人工排查确认云端安全, 在软件页面点【解除锁定 (恢复拉取)】才会重建链路恢复使用, 程序不会自动恢复。
局域网内任何电脑的浏览器都能访问上面地址; 登录页底部和帮助里都有技术支持联系方式。
状态列: 🟢 在线 / 🔴 离线; 校验列: ✅ 通过 (悬停显示校验时间) / ❌ 失败; 本地数据库列表与云备数据库列表用双线分隔
每天定时自动执行全量 + 日志备份, 频率在【⚙️ 设置】页调整; 过期备份按保留天数自动清理。
选库点【开始验证】或【⚡ 批量验证全部】: 逐表比对源库与目标库真实行数。结论: 🟢 完全一致 / 🟡 行数差 / 🔴 缺表 (自动修复, 连续 3 轮修不好会企业微信告警)。业务正在写入时出现个别行数差属正常时差, 下轮自动补齐。
云端数据库 (N 个) 勾选拉取 · 云端磁盘空间 · 云端定时作业
| 配置项 | 说明 |
|---|---|
| 一级 / 二级 / 云数据库地址 | 数据库与备份程序在同一台服务器填 lpc:.; 其他电脑填 IP,端口 (如 192.168.1.100,1433) |
| 测试连接 | 每个服务器一栏都有【测试连接】按钮, 保存前先测试 |
| 备份保留天数 | 超过天数的旧备份自动清理 |
| 企业微信 Webhook | 填写后, 备份异常 / 校验失败 / 一致性告警会推送到企业微信群; 可发测试消息验证 |
| 登录账号修改 | 修改界面登录的用户名/密码 |
| 现象 | 处理方法 |
|---|---|
| 打开页面显示的还是旧内容 | 浏览器按 Ctrl+F5 强制刷新 |
| 登录后提示未登录 / 401 | 服务刚重启会清空登录状态, 重新登录即可 |
| 某台服务器显示 🔴 离线 | 设置页点【测试连接】; 检查 SQL Server 是否启动、地址端口、防火墙 |
| 校验显示 ❌ 失败 | 备份文件可能损坏, 系统已自动重备份修复; 持续失败看横条详情并联系技术支持 |
| 一致性个别库行数差 1~几行 | 业务正在写入造成的拉取时差, 下轮拉取自动补齐, 无需处理 |
| ☁️ 网络不通角标 | 检查云数据库是否开机、设置页地址是否正确、本机出网防火墙 |
| 托盘图标消失 / 页面打不开 | 等 30 秒托盘会自动拉起服务; 或重启服务器 (系统级自启任务自动运行) |
本系统的安全设计对标业界成熟的"备份白名单 → 只读 → 校验 → 防篡改 → 审计告警"模型, 共五道防线层层设防:
| 防线 | 说明 |
|---|---|
| 🛡️ 第一道 · 白名单勾选制 | 只备份客户明确勾选的业务库。系统库 (master/model/msdb/tempdb) 根本不在候选名单里, 未勾选的库程序一个字节都不碰。 |
| 🛡️ 第二道 · 只读单向拉取 | 生产库与云数据库全程只读, 备份链路是"拉"不是"推" — 程序任何时刻都不会向生产库写入或修改任何对象, 生产库零改动。 |
| 🛡️ 第三道 · SHA256 指纹台账 (新增) | 每个备份文件生成即计算 SHA256 指纹存入本地台账库, 每 30 分钟自动复核。文件被替换、损坏、篡改, 立即发现并企业微信告警。 |
| 🛡️ 第四道 · 备份文件只读锁定 (新增) | 通过台账核验的备份文件自动加只读锁, 防误删、防勒索病毒加密。想动备份文件? 先过台账核验这一关。 |
| 🛡️ 第五道 · 不自动删库 + 全程告警 | 云端消失的库只在界面红双线提示, 人工二次确认才会删除 — 程序不会主动删除任何客户库; 备份成功/失败/校验结果/断链保护全部实时推送企业微信, 一切尽在掌握。 |
此外: 备份目录自动创建自愈 (目录被删自动重建)、备份文件保留天数到期自动轮转、断链 3 次自动开云端链路并锁定拉取 — 安全与省心兼得。
1. 职责边界: 本程序只负责按用户勾选的范围执行数据库的备份、复制与一致性校验 (逐表行数比对/备份文件校验)。业务数据内容本身是否正确、备份恢复后业务系统是否可正常使用, 不属于本程序的保证范围; 数据库是否正常、是否可正常使用, 由客户自行在一级备份/二级备份上做恢复验证。
2. 恢复演练由客户负责: "校验通过"仅代表源库与副本数据比对一致, 不等于"恢复演练成功"。请定期自行将备份还原到测试环境验证可用性, 未经恢复演练的备份不应视为已验证可用。
3. 源库健康前提: 本程序按勾选清单原样备份。源数据库本身损坏、逻辑错误、数据被误删误改等问题与备份是否执行无关, 客户应自行保障源库健康。
4. 配置与勾选责任: 未勾选的库不在备份范围。因勾选遗漏、连接信息错误、磁盘空间不足、服务未启动等造成的漏备或备份失败, 责任不在本程序; 程序会通过界面与企业微信如实提示失败原因。
5. 数据安全建议: 重要业务请至少保留两份备份 (本机 + 异地/云), 并定期做恢复演练; 不要把唯一副本放在单一介质上。
6. 责任限制: 因不可抗力 (断电、硬件损坏、网络中断、SQL Server 自身故障、人为误操作等) 导致的数据损失, 本程序在能力范围内提供告警与日志协助排查, 但不承担数据损失赔偿责任。安装或使用本程序即视为已阅读并同意本声明。
商家发布新版本后, 程序自动检查新版本 (平时约每 2~3 小时一次, 申请授权后有 40 分钟加急窗口), 发现后自动下载升级包 (双份 SHA256 校验, 下载时+落地前各验一次), 界面顶部出现绿色升级横条, 您点【立即升级】后服务自动重启完成升级, 约 1 分钟, 备份任务不受影响。若新版异常启动, 程序会在 60 秒内自动回滚旧版并推送企业微信告警。升级期间随时可点【暂不】跳过当前版本。