智慧水务管理系统 - 精河县供水工程综合管理平台

backup.sh 688B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. # CRM 数据库备份脚本
  3. set -e
  4. # 配置
  5. BACKUP_DIR="/opt/backups/crm"
  6. DB_PATH="/opt/crm/src/data/crm.db"
  7. DATE=$(date +%Y%m%d_%H%M%S)
  8. RETENTION_DAYS=30
  9. # 创建备份目录
  10. mkdir -p $BACKUP_DIR
  11. # 备份数据库
  12. echo "📦 开始备份数据库..."
  13. cp $DB_PATH $BACKUP_DIR/crm_$DATE.db
  14. # 压缩备份
  15. cd $BACKUP_DIR
  16. gzip crm_$DATE.db
  17. echo "✅ 备份完成:crm_$DATE.db.gz"
  18. # 清理旧备份
  19. echo "🧹 清理 ${RETENTION_DAYS} 天前的备份..."
  20. find $BACKUP_DIR -name "crm_*.db.gz" -mtime +$RETENTION_DAYS -delete
  21. echo "✅ 备份清理完成"
  22. # 显示备份列表
  23. echo ""
  24. echo "📋 当前备份:"
  25. ls -lh $BACKUP_DIR/*.gz 2>/dev/null || echo "暂无备份"