#!/bin/bash

# 停止Docker容器
docker compose stop

# 创建日期格式的变量
DATE=$(date +%Y%m%d)

# 创建备份目录
mkdir -p backup

# 压缩目录和文件，并保存到backup目录中
tar -czvf backup/backup_$DATE.tar.gz data/ config/ docker-compose.yml

# 启动Docker容器
docker compose start

# 删除7天前的备份文件（如果参数存在）
if [ -n "$1" ]; then
  find backup/ -name "backup_*" -type f -mtime +$1 -exec rm {} \;
fi
