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:
32
db_config.conf.template
Normal file
32
db_config.conf.template
Normal 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
|
||||
Reference in New Issue
Block a user