furniture-3d-system-Wu/scripts/test-backup-db.sh
WuYongJie 75db836d29 feat(3D核心功能): 完成所有必需实现任务
- 文件上传验证: ModelUploader组件增强、上传API错误处理
- GLTF解析器: 增强节点提取和元数据
- 板材编辑: PanelEditor客户端验证 + panels API服务端验证
- 装配步骤编辑: 修复未使用代码,添加预览按钮
- 装配动画播放: AssemblyPlayer步骤导航边界检查优化
- 分享链接: 完整CRUD API(创建、获取、删除),含验证和过期检查

跳过可选测试任务以加快MVP开发
2025-12-22 16:18:13 +08:00

84 lines
1.9 KiB
Bash

#!/bin/bash
# ============================================
# 数据库备份测试脚本
# ============================================
set -e
echo "========================================"
echo " 测试数据库备份功能"
echo "========================================"
echo ""
# 测试目录
TEST_BACKUP_DIR="./backups/test"
# 清理测试目录
if [ -d "$TEST_BACKUP_DIR" ]; then
echo "清理旧的测试目录..."
rm -rf "$TEST_BACKUP_DIR"
fi
# 执行备份
echo "执行备份测试..."
./scripts/backup-db.sh "$TEST_BACKUP_DIR"
# 验证结果
echo ""
echo "========================================"
echo " 验证测试结果"
echo "========================================"
echo ""
# 检查备份文件
BACKUP_FILES=$(ls -1 "$TEST_BACKUP_DIR"/db-backup-*.sql.gz 2>/dev/null | wc -l)
if [ "$BACKUP_FILES" -eq 1 ]; then
echo "✅ 备份文件已创建"
else
echo "❌ 备份文件创建失败"
exit 1
fi
# 检查 checksum 文件
CHECKSUM_FILES=$(ls -1 "$TEST_BACKUP_DIR"/db-backup-*.sql.gz.sha256 2>/dev/null | wc -l)
if [ "$CHECKSUM_FILES" -eq 1 ]; then
echo "✅ Checksum 文件已创建"
else
echo "❌ Checksum 文件创建失败"
exit 1
fi
# 检查摘要文件
SUMMARY_FILES=$(ls -1 "$TEST_BACKUP_DIR"/backup-summary-*.json 2>/dev/null | wc -l)
if [ "$SUMMARY_FILES" -eq 1 ]; then
echo "✅ 摘要文件已创建"
else
echo "❌ 摘要文件创建失败"
exit 1
fi
# 检查日志文件
LOG_FILES=$(ls -1 "$TEST_BACKUP_DIR"/backup-db-*.log 2>/dev/null | wc -l)
if [ "$LOG_FILES" -eq 1 ]; then
echo "✅ 日志文件已创建"
else
echo "❌ 日志文件创建失败"
exit 1
fi
echo ""
echo "========================================"
echo " 🎉 所有测试通过!"
echo "========================================"
echo ""
# 显示备份文件信息
echo "备份文件列表:"
ls -lh "$TEST_BACKUP_DIR"/db-backup-*.sql.gz
echo ""
echo "提示:测试完成后可以删除测试目录:"
echo " rm -rf $TEST_BACKUP_DIR"
echo ""