feat: 完成数据库迁移自动化工具

实现功能:
- 创建自动化导出脚本 export_database.sh
- 支持表结构和数据分离导出
- 添加 utf8mb4 字符集支持避免乱码
- 支持导入到生产和测试环境
- 创建配置文件模板和安全措施
- 添加详细的操作指南文档

文件说明:
- db_config.conf.template: 配置文件模板
- export_database.sh: 自动化迁移脚本
- doc/database/backup/export_guide.md: 操作指南
- doc/database/backup/ccdi_structure.sql: 表结构(42个表)
- doc/database/backup/ccdi_data.sql: 数据文件(5.7MB)

使用方法:
1. cp db_config.conf.template db_config.conf
2. 编辑 db_config.conf 填写数据库信息
3. ./export_database.sh export  # 导出数据库
4. ./export_database.sh import test  # 导入到测试环境
5. ./export_database.sh import prod  # 导入到生产环境
This commit is contained in:
wkc
2026-02-28 14:28:40 +08:00
parent aa34361bf3
commit 690c2aa267
7 changed files with 2415 additions and 0 deletions

32
db_config.conf.template Normal file
View File

@@ -0,0 +1,32 @@
# 数据库迁移配置文件模板
# 使用方法:复制此文件为 db_config.conf 并填写实际值
# 源数据库配置(开发环境)
SOURCE_DB_HOST=your_source_host
SOURCE_DB_PORT=3306
SOURCE_DB_USER=your_source_user
SOURCE_DB_PASS=your_source_password
SOURCE_DB_NAME=ccdi
# 生产环境数据库配置
PROD_DB_HOST=your_production_host
PROD_DB_PORT=3306
PROD_DB_USER=your_production_user
PROD_DB_PASS=your_production_password
PROD_DB_NAME=ccdi
# 测试环境数据库配置(可选)
TEST_DB_HOST=your_test_host
TEST_DB_PORT=3306
TEST_DB_USER=your_test_user
TEST_DB_PASS=your_test_password
TEST_DB_NAME=ccdi
# 导出文件配置
BACKUP_DIR=doc/database/backup
STRUCTURE_FILE=ccdi_structure.sql
DATA_FILE=ccdi_data.sql
# mysqldump 参数配置
CHARACTER_SET=utf8mb4
MAX_ALLOWED_PACKET=512M