包含: - furniture-3d-system:Next.js 16 全栈应用(资产中心、产品管理、3D装配动画) - autocad-plugin:AutoCAD 家具导出插件源码 - 资产中心改造:编辑弹窗化、删除功能、Toast反馈、自定义Select组件 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
84 lines
1.9 KiB
Bash
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 ""
|