审计日志与备份还原
2026/10/26大约 1 分钟
审计日志与备份还原
操作留痕与数据兜底:操作日志(LogController /sys/log)、登录日志(LoginLogController /sys/loginLog)、数据备份(BackupController /sys/backup)。
操作审计 /sys/log
index 查询、read 看详情。写入由中间件 app/middleware/OperateLog.php 自动记录操作人(sid/user)、动作、目标、结果、IP、时间等,无需业务手动埋点。
登录日志 /sys/loginLog
记录登录成功/失败流水与原因(验证码错误、密码错误、用户不存在、登录成功),来源是 AuthController 的 user.loginLog 事件。用于安全排查异常登录。
数据备份 /sys/backup
| 方法 | 作用 |
|---|---|
create | 生成备份 |
index/read | 备份列表与详情 |
download/upload | 下载 / 上传备份包 |
check | 校验备份可用性 |
restore | 还原 |
delete/batchDelete | 清理备份 |
备份纳入哪些表由业务/插件声明:插件在 Plugin::backupTables() 返回自己的业务表(须 {name}_ 前缀),未声明的表不进备份。am_demo 示例返回 [](无自有表)。还原涉及覆盖线上数据,属高危操作,务必先有可用校验过的备份、按权限点严格管控。
还原不可逆
restore 会改写现有数据。执行前先 check 校验、确认备份时间点,并确保当前账号具备对应权限与回滚预案。
关联
系统维护态(如升级/还原期间挡访问)由中间件 SystemMaintenance.php 处理;插件生命周期与卸载清意见生命周期。
