这个问题实际涵盖三层含义,而每层的答案各不相同。在应用内执行的删除操作均可撤销:数据并未真正被擦除,仅被标记为「已删除」并移入回收站,点击按钮即可一键恢复;您的数据随时可导出,每张数据列表均配备专属导出功能;但已部署应用所用的数据库,产品自身不内置任何自动备份功能——部署流水线中不存在任何备份指令;因备份策略取决于应用实际运行环境,该责任依法理与实践归属应用托管方。简言之:多点一次鼠标可自行修复,数据库一旦丢失则无法挽回。本页将清晰划出这条分界线,助您在填入真实数据前提出正确的问题。
在您的应用中删除,不会真正销毁任何数据
「删除」按钮并非物理删除:它仅通过专用字段将该行数据标记为「已删除」。该行随即从列表、汇总值及统计看板中消失——但数据仍完整保留在数据库中。只要执行过一次删除操作,「设置」中便会立即出现一张「回收站」卡片,并附有「恢复」按钮。这一点可在交付的源码中直接验证:所有自动生成的路由均未调用数据库的永久删除指令。
此外,删除操作采用双重确认机制——首次点击仅预置删除状态,二次点击才正式生效——而非依赖浏览器原生弹窗。因此,最常见的情形(例如下班前误点一次)可在30秒内轻松撤销,无需联系任何人。这也是三层机制中唯一由应用完全自主管理的部分,故置于首位说明。
您可随时导出自己的数据
每张数据列表均配备CSV导出按钮。导出内容严格对应您当前**所见数据**——即经搜索框与活跃筛选器过滤后的结果,且按钮标签明确标注即将导出的行数:绝不会静默导出您屏幕上未显示的数据。生成的CSV文件专为法语环境下的电子表格软件优化,避免了常规导出中常见的乱码字符行。
这是一份您完全掌控的副本,需正确认知其本质:它**并非技术意义上的备份**。CSV文件无法还原整套应用——它不包含表间关联关系、无操作历史记录、也不含已被标记为删除的数据。它的核心价值在于赋予您主动权:将业务数据导入电子表格分析、提交给财务人员、或对接其他系统。它保障的是您的数据主权,而非系统容灾能力。
未被实现的功能,以及您必须自主决策的关键事项
当您的应用完成部署后,将获得专属的PostgreSQL数据库。但用于部署应用的代码中不包含任何数据库备份指令:整个部署流水线未集成备份操作。这不是被刻意忽略的疏漏,而是一条清晰的责任边界——备份方案取决于应用运行位置,因此应由托管方全权负责,无论托管方是您本人、第三方服务商,抑或我们(当我们提供托管服务时)。
只需三个问题即可厘清责任归属,且务必在录入真实数据前完成确认:备份由谁执行?频率如何?备份文件存储于何处——是否独立于运行应用的服务器?若存储在同一台机器上,单点故障将同时摧毁应用与备份!最关键的是:是否已有人使用该备份成功完成过一次恢复?第三问最易被忽略,却是唯一能证实备份有效的实证:从未被成功恢复过的备份,不能称为备份,仅是一种未经验证的假设。
不同数据类型,所需保护等级截然不同
并非所有数据都需同等强度的保护措施。对于内容可快速重建的工具——例如周工作计划、轻量级跟踪记录(重录仅需一小时)——每月导出一份CSV并妥善归档已完全足够;但对于不可重建的核心记录——例如会员信息、服务工单历史、进行中的案件档案——数据库的自动化备份是**强制前提而非可选项**:没人能凭记忆重写三年的历史数据。
好消息是,技术上毫无障碍:生成的代码基于标准Next.js与Prisma框架,运行于标准PostgreSQL数据库之上,无任何私有格式壁垒;而PostgreSQL数据库备份正是任一专业服务商的基础能力。因此问题永远不是「能否实现?」,而是「由谁执行?从何时开始执行?是否已实际验证过一次?」