Files
AIGC/demo/database_baota_deploy/部署检查清单.md
2025-11-13 17:01:39 +08:00

5.3 KiB
Raw Permalink Blame History

宝塔数据库部署检查清单

部署日期: _______________ 操作人员: _______________

📋 部署前准备

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
  • 更新以下配置:
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隧道

备份配置

  • 在宝塔面板设置自动备份
  • 备份周期: 每天 / 每周(选择一个)
  • 保留份数: _______ 份
  • 备份位置: _______________________

功能测试

数据库连接测试

  • 使用命令行测试连接:
    mysql -uaigc_platform -p aigc_platform
    
  • 连接成功

表查询测试

  • 执行查询:
    SHOW TABLES;
    SELECT COUNT(*) FROM users;
    
  • 查询成功

管理员账号验证(注册后执行)

  • 使用 984523799@qq.com 注册账号
  • 执行查询验证角色:
    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

应急联系

  • 运维人员: _______________
  • 联系电话: _______________
  • 备用联系: _______________

部署负责人签名: _______________ 审核人签名: _______________ 日期: _______________


附录:常用命令

# 查看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