| 1234567891011121314151617181920212223242526272829303132 |
- #!/bin/bash
- BACKUP_DIR="/data/chroma/backups"
- DATE=$(date +%Y%m%d_%H%M%S)
- BACKUP_FILE="chroma_backup_$DATE.tar.gz"
- echo "======================================"
- echo " Chroma 数据备份脚本"
- echo "======================================"
- echo ""
- mkdir -p $BACKUP_DIR
- echo "[1/3] 创建备份..."
- docker exec chroma_server tar -czf /tmp/$BACKUP_FILE -C /chroma chroma_data
- echo "[2/3] 复制备份文件..."
- docker cp chroma_server:/tmp/$BACKUP_FILE $BACKUP_DIR/
- echo "[3/3] 清理旧备份..."
- find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
- BACKUP_SIZE=$(du -h $BACKUP_DIR/$BACKUP_FILE | cut -f1)
- echo ""
- echo "======================================"
- echo " 备份完成!"
- echo "======================================"
- echo ""
- echo "备份文件: $BACKUP_DIR/$BACKUP_FILE"
- echo "文件大小: $BACKUP_SIZE"
- echo ""
|