系统备份说明_20251226.md 4.4 KB

工资发放管理系统备份说明

备份日期: 2025-12-26
系统版本: v1.0.1
备份类型: 完整备份

一、数据库备份

备份命令

-- 完整备份(包含结构和数据)
mysqldump -h localhost -u root -proot payroll_system > backup_payroll_system_20251226_full.sql

-- 仅备份表结构
mysqldump -h localhost -u root -proot --no-data payroll_system > backup_payroll_system_20251226_schema.sql

-- 仅备份数据
mysqldump -h localhost -u root -proot --no-create-info payroll_system > backup_payroll_system_20251226_data.sql

恢复命令

-- 恢复完整备份
mysql -h localhost -u root -proot payroll_system < backup_payroll_system_20251226_full.sql

二、备份内容清单

2.1 数据库表清单

组织架构相关表:

  • sys_organization (组织表)
  • sys_department (部门表)
  • sys_employee (员工表)

用户权限相关表:

  • sys_user (系统用户表)
  • sys_role (角色表)

薪资配置相关表:

  • salary_item (薪资项目表)
  • salary_scheme (薪资方案表)
  • salary_scheme_item (薪资方案项目关联表)
  • employee_insurance (员工社保公积金表)

考勤管理相关表:

  • attendance_record (考勤记录表)
  • attendance_summary (考勤汇总表)

工资管理相关表:

  • payroll (工资单表)
  • payroll_item (工资单明细表)

2.2 代码文件

后端代码: d:\payroll system\backend\

  • 配置文件: src/main/resources/application.yml
  • SQL脚本: src/main/resources/db/*.sql
  • 源代码: src/main/java/com/payroll/

前端代码: d:\payroll system\frontend\payroll-web\

  • 配置文件: package.json, vite.config.js
  • 源代码: src/

文档:

  • 系统使用说明书.md
  • 工资发放系统开发需求文档.md

三、系统状态

3.1 已完成功能模块

✅ 组织架构管理 (组织、部门、员工)
✅ 薪资配置管理 (薪资项目、薪资方案、社保公积金)
✅ 考勤管理 (考勤记录、考勤统计)
✅ 工资计算与发放 (工资计算、工资单查询)
✅ 系统管理 (用户管理、角色管理)
✅ Dashboard首页统计

3.2 最新修复内容

  1. 部门管理对话框表单字段宽度优化
  2. 部门树形结构parent_id=0的处理逻辑修复
  3. 部门筛选交互优化

3.3 已知问题

四、技术栈信息

  • 后端框架: Spring Boot 2.7.18
  • ORM框架: MyBatis Plus 3.5.5
  • 数据库: MySQL 8.0
  • 前端框架: Vue 3
  • UI组件: Element Plus
  • 状态管理: Pinia
  • 路由: Vue Router
  • HTTP客户端: Axios

五、配置信息

5.1 数据库配置

  • 数据库名: payroll_system
  • 默认用户: root
  • 默认密码: root
  • 字符集: utf8mb4
  • 时区: Asia/Shanghai

5.2 应用端口

  • 后端端口: 8080
  • 前端端口: 5173
  • 上下文路径: /api

5.3 JWT配置

  • Token有效期: 24小时 (86400000毫秒)
  • 请求头: Authorization
  • Token前缀: Bearer

六、备份验证清单

  • 数据库备份文件已生成
  • 备份文件大小正常 (>1KB)
  • 测试备份文件可正常恢复
  • 代码文件完整无损
  • 配置文件已备份
  • 文档已更新

七、恢复流程

7.1 数据库恢复

# 1. 创建新数据库
mysql -u root -proot -e "CREATE DATABASE payroll_system_restore CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"

# 2. 导入备份
mysql -u root -proot payroll_system_restore < backup_payroll_system_20251226_full.sql

# 3. 验证数据
mysql -u root -proot payroll_system_restore -e "SHOW TABLES;"

7.2 应用恢复

  1. 解压代码文件到指定目录
  2. 配置application.yml中的数据库连接
  3. 启动后端服务: mvn spring-boot:run
  4. 启动前端服务: npm run dev
  5. 访问系统验证功能

八、备份策略建议

8.1 定期备份

  • 每日备份: 数据库完整备份
  • 每周备份: 代码+数据库完整备份
  • 每月备份: 归档保存,保留3个月

8.2 备份存储

  • 本地备份目录: d:\payroll system\backup\
  • 建议异地备份: 网盘/云存储
  • 加密存储重要数据

8.3 备份测试

  • 每月至少测试一次备份恢复
  • 记录恢复时间和遇到的问题
  • 更新恢复流程文档

备份负责人: 系统管理员
下次备份计划: 2025-12-27
备份保留期: 3个月