# 宝塔数据库部署检查清单 部署日期: _______________ 操作人员: _______________ ## 📋 部署前准备 ### 1. 服务器环境检查 - [ ] 服务器已安装宝塔面板(版本: ______) - [ ] MySQL/MariaDB已安装(版本: ______) - [ ] MySQL服务运行正常 - [ ] 服务器内存 >= 2GB(推荐4GB+) - [ ] 磁盘空间 >= 10GB ### 2. 部署包确认 - [ ] 已下载 `database_baota_deploy.zip` - [ ] 已解压到服务器 - [ ] 包含以下文件: - [ ] init_database.sql - [ ] update_admin_user.sql - [ ] 数据库完整结构-宝塔导入.sql - [ ] 宝塔数据库部署指南.md - [ ] README.md - [ ] deploy_database.sh ## 🚀 部署步骤 ### 第一步:创建数据库 - [ ] 登录宝塔面板 - [ ] 进入【数据库】菜单 - [ ] 点击【添加数据库】 - [ ] 数据库名: `aigc_platform` - [ ] 用户名: `aigc_platform` - [ ] 密码: ___________________________(请记录) - [ ] 字符集: `utf8mb4` - [ ] 排序规则: `utf8mb4_unicode_ci` - [ ] 创建成功 ### 第二步:导入数据库 - [ ] 点击数据库【管理】按钮 - [ ] 进入phpMyAdmin - [ ] 点击【导入】标签 - [ ] 选择 `init_database.sql` 文件 - [ ] 字符集选择 `utf8mb4` - [ ] 点击【执行】 - [ ] 导入成功(显示成功消息) ### 第三步:验证数据库 - [ ] 在phpMyAdmin中点击左侧数据库名 - [ ] 查看表列表 - [ ] 确认包含13个表: - [ ] users - [ ] payments - [ ] orders - [ ] order_items - [ ] text_to_video_tasks - [ ] image_to_video_tasks - [ ] storyboard_video_tasks - [ ] task_queue - [ ] task_status - [ ] user_works - [ ] user_membership - [ ] user_activity_stats - [ ] failed_tasks_cleanup_log ### 第四步:配置管理员 - [ ] 管理员邮箱: `984523799@qq.com` - [ ] 已在 `init_database.sql` 中自动配置 - [ ] 或手动执行 `update_admin_user.sql` ## ⚙️ 应用配置 ### 更新配置文件 - [ ] 找到文件: `src/main/resources/application-prod.properties` - [ ] 更新以下配置: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/aigc_platform?... spring.datasource.username=aigc_platform spring.datasource.password=你的数据库密码 ``` 配置信息记录: ``` 数据库地址: _______________________________ 数据库端口: 3306 数据库名: aigc_platform 用户名: aigc_platform 密码: _______________________________ ``` ## 🔒 安全配置 ### 数据库访问权限 - [ ] 设置访问权限(本地服务器/所有人/指定IP) - [ ] 权限类型: _______________________ ### 防火墙配置(如需远程连接) - [ ] 开放3306端口 - [ ] 或使用SSH隧道 ### 备份配置 - [ ] 在宝塔面板设置自动备份 - [ ] 备份周期: 每天 / 每周(选择一个) - [ ] 保留份数: _______ 份 - [ ] 备份位置: _______________________ ## ✅ 功能测试 ### 数据库连接测试 - [ ] 使用命令行测试连接: ```bash mysql -uaigc_platform -p aigc_platform ``` - [ ] 连接成功 ### 表查询测试 - [ ] 执行查询: ```sql SHOW TABLES; SELECT COUNT(*) FROM users; ``` - [ ] 查询成功 ### 管理员账号验证(注册后执行) - [ ] 使用 `984523799@qq.com` 注册账号 - [ ] 执行查询验证角色: ```sql SELECT id, username, email, role FROM users WHERE email = '984523799@qq.com'; ``` - [ ] role = 'ROLE_ADMIN' ✓ ### 应用连接测试 - [ ] 启动Spring Boot应用 - [ ] 查看日志,确认数据库连接成功 - [ ] 无数据库连接错误 ## 📊 性能优化(可选) ### MySQL配置优化 - [ ] 调整 `innodb_buffer_pool_size` - [ ] 调整 `max_connections` - [ ] 调整 `query_cache_size` ### 连接池配置 - [ ] 已配置HikariCP连接池 - [ ] maximum-pool-size: 50 - [ ] minimum-idle: 10 ## 🐛 问题记录 遇到的问题及解决方案: | 问题描述 | 解决方案 | 解决时间 | |---------|---------|---------| | | | | | | | | | | | | ## 📝 部署总结 ### 部署结果 - [ ] 部署成功 ✅ - [ ] 部署失败 ❌(原因: _____________) ### 部署时间记录 - 开始时间: _______________ - 结束时间: _______________ - 总耗时: _______________ ### 资源使用 - 数据库大小: _______ MB - 表数量: 13 - 索引数量: _______ ### 后续工作 - [ ] 监控数据库性能 - [ ] 设置定期备份 - [ ] 配置数据库监控告警 - [ ] 文档归档 ## 📞 联系信息 ### 技术支持 - 部署文档: README.md - 详细指南: 宝塔数据库部署指南.md ### 应急联系 - 运维人员: _______________ - 联系电话: _______________ - 备用联系: _______________ --- **部署负责人签名**: _______________ **审核人签名**: _______________ **日期**: _______________ --- ## 附录:常用命令 ```bash # 查看MySQL状态 systemctl status mysql # 重启MySQL systemctl restart mysql # 查看数据库列表 mysql -uroot -p -e "SHOW DATABASES;" # 备份数据库 mysqldump -uaigc_platform -p aigc_platform > backup.sql # 恢复数据库 mysql -uaigc_platform -p aigc_platform < backup.sql # 查看表大小 SELECT table_name, ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.TABLES WHERE table_schema = 'aigc_platform' ORDER BY (data_length + index_length) DESC; ``` **部署清单版本**: 1.0 **更新日期**: 2025-11-10