# 工资发放管理系统备份说明 **备份日期**: 2025-12-26 **系统版本**: v1.0.1 **备份类型**: 完整备份 ## 一、数据库备份 ### 备份命令 ```sql -- 完整备份(包含结构和数据) 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 ``` ### 恢复命令 ```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 数据库恢复 ```bash # 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个月