feat: 建立监控告警体系和生产环境配置
阶段三:建立监控告警体系 - 集成Sentry错误监控:安装依赖,创建配置文件,初始化Sentry - 配置性能监控:创建监控工具类,实现健康检查API - 更新环境变量模板,添加Sentry和数据库配置 阶段四:配置生产环境 - 创建生产环境变量模板 - 创建Dockerfile和docker-compose.prod.yml - 创建备份和恢复脚本 - 设置脚本执行权限
This commit is contained in:
Executable
+53
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 备份脚本
|
||||
# 用法: ./scripts/backup.sh
|
||||
|
||||
set -e
|
||||
|
||||
BACKUP_DIR="./backups"
|
||||
DATE=$(date +%Y%m%d_%H%M%S)
|
||||
BACKUP_NAME="backup_$DATE"
|
||||
|
||||
# 创建备份目录
|
||||
mkdir -p "$BACKUP_DIR/$BACKUP_NAME"
|
||||
|
||||
echo "开始备份..."
|
||||
|
||||
# 备份数据库
|
||||
if [ -f "./data/prod.db" ]; then
|
||||
echo "备份数据库..."
|
||||
cp ./data/prod.db "$BACKUP_DIR/$BACKUP_NAME/database.db"
|
||||
else
|
||||
echo "警告: 数据库文件不存在"
|
||||
fi
|
||||
|
||||
# 备份上传文件
|
||||
if [ -d "./uploads" ]; then
|
||||
echo "备份上传文件..."
|
||||
cp -r ./uploads "$BACKUP_DIR/$BACKUP_NAME/uploads"
|
||||
else
|
||||
echo "警告: uploads目录不存在"
|
||||
fi
|
||||
|
||||
# 备份配置
|
||||
if [ -f ".env.production" ]; then
|
||||
echo "备份配置..."
|
||||
cp .env.production "$BACKUP_DIR/$BACKUP_NAME/.env.production"
|
||||
else
|
||||
echo "警告: .env.production文件不存在"
|
||||
fi
|
||||
|
||||
# 压缩备份
|
||||
echo "压缩备份..."
|
||||
tar -czf "$BACKUP_DIR/$BACKUP_NAME.tar.gz" -C "$BACKUP_DIR" "$BACKUP_NAME"
|
||||
|
||||
# 删除临时目录
|
||||
rm -rf "$BACKUP_DIR/$BACKUP_NAME"
|
||||
|
||||
# 保留最近7天的备份
|
||||
echo "清理旧备份..."
|
||||
find "$BACKUP_DIR" -name "backup_*.tar.gz" -mtime +7 -delete
|
||||
|
||||
echo "备份完成: $BACKUP_DIR/$BACKUP_NAME.tar.gz"
|
||||
echo "备份大小: $(du -h "$BACKUP_DIR/$BACKUP_NAME.tar.gz" | cut -f1)"
|
||||
Reference in New Issue
Block a user