se modifico auditor creador de partidas
This commit is contained in:
@@ -43,25 +43,25 @@ python manage.py cleanup_media_fast [opciones]
|
||||
### 1. Análisis Inicial (Siempre hacer primero)
|
||||
```bash
|
||||
# Escaneo rápido para obtener una estimación
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan --dry-run --verbose"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan --dry-run --verbose"
|
||||
|
||||
# O escaneo completo para números exactos (puede tomar tiempo)
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --dry-run --verbose"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --dry-run --verbose"
|
||||
```
|
||||
|
||||
### 2. Limpieza por Lotes (Recomendado para grandes volúmenes)
|
||||
```bash
|
||||
# Limpiar muestra de 10,000 archivos
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan --verbose"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan --verbose"
|
||||
|
||||
# Limpiar hasta 5,000 archivos específicos
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --limit 5000 --verbose"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --limit 5000 --verbose"
|
||||
```
|
||||
|
||||
### 3. Limpieza Completa
|
||||
```bash
|
||||
# Eliminar todos los archivos huérfanos (CUIDADO: puede tomar mucho tiempo)
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --verbose"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --verbose"
|
||||
```
|
||||
|
||||
## Ejemplos de Salida
|
||||
@@ -96,28 +96,28 @@ Eliminados 2763 archivos huérfanos (51.32 MB)
|
||||
### Caso 1: Primera vez ejecutando el comando
|
||||
```bash
|
||||
# 1. Hacer análisis inicial
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan --dry-run"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan --dry-run"
|
||||
|
||||
# 2. Si hay pocos archivos (<5000), eliminar todos
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan"
|
||||
|
||||
# 3. Si hay muchos archivos, eliminar por lotes
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --limit 10000"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --limit 10000"
|
||||
```
|
||||
|
||||
### Caso 2: Mantenimiento regular
|
||||
```bash
|
||||
# Escaneo rápido y limpieza
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan"
|
||||
```
|
||||
|
||||
### Caso 3: Limpieza masiva después de migración de datos
|
||||
```bash
|
||||
# 1. Análisis completo primero
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --dry-run"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --dry-run"
|
||||
|
||||
# 2. Limpieza por lotes grandes
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --limit 50000"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --limit 50000"
|
||||
```
|
||||
|
||||
## Consideraciones de Seguridad
|
||||
@@ -126,10 +126,10 @@ docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_med
|
||||
Siempre haz un backup de tu directorio `/media/` antes de ejecutar eliminaciones masivas:
|
||||
```bash
|
||||
# Backup del directorio media
|
||||
docker exec EFC_backend_dev tar -czf /tmp/media_backup.tar.gz /app/media/
|
||||
docker exec backend tar -czf /tmp/media_backup.tar.gz /app/media/
|
||||
|
||||
# Copiar backup al host
|
||||
docker cp EFC_backend_dev:/tmp/media_backup.tar.gz ./media_backup_$(date +%Y%m%d_%H%M%S).tar.gz
|
||||
docker cp backend:/tmp/media_backup.tar.gz ./media_backup_$(date +%Y%m%d_%H%M%S).tar.gz
|
||||
```
|
||||
|
||||
### ✅ Buenas Prácticas
|
||||
@@ -149,19 +149,19 @@ docker cp EFC_backend_dev:/tmp/media_backup.tar.gz ./media_backup_$(date +%Y%m%d
|
||||
### Error: "Too many open files"
|
||||
```bash
|
||||
# Aumentar límite de archivos abiertos
|
||||
docker exec -it EFC_backend_dev bash -c "ulimit -n 65536 && cd /app && python manage.py cleanup_media_fast --quick-scan"
|
||||
docker exec -it backend bash -c "ulimit -n 65536 && cd /app && python manage.py cleanup_media_fast --quick-scan"
|
||||
```
|
||||
|
||||
### Proceso muy lento
|
||||
```bash
|
||||
# Usar modo quick-scan en lugar de escaneo completo
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan --dry-run"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan --dry-run"
|
||||
```
|
||||
|
||||
### Verificar que el comando existe
|
||||
```bash
|
||||
# Listar comandos disponibles
|
||||
docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py help"
|
||||
docker exec -it backend bash -c "cd /app && python manage.py help"
|
||||
```
|
||||
|
||||
## Automatización
|
||||
@@ -169,7 +169,7 @@ docker exec -it EFC_backend_dev bash -c "cd /app && python manage.py help"
|
||||
Para automatizar la limpieza regular, puedes crear un cron job:
|
||||
```bash
|
||||
# Ejecutar limpieza semanal los domingos a las 2 AM
|
||||
0 2 * * 0 docker exec EFC_backend_dev bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan" >> /var/log/media_cleanup.log 2>&1
|
||||
0 2 * * 0 docker exec backend bash -c "cd /app && python manage.py cleanup_media_fast --quick-scan" >> /var/log/media_cleanup.log 2>&1
|
||||
```
|
||||
|
||||
## Monitoreo
|
||||
@@ -177,8 +177,8 @@ Para automatizar la limpieza regular, puedes crear un cron job:
|
||||
Para monitorear el efecto de la limpieza:
|
||||
```bash
|
||||
# Antes de limpiar
|
||||
docker exec EFC_backend_dev du -sh /app/media/
|
||||
docker exec backend du -sh /app/media/
|
||||
|
||||
# Después de limpiar (verificar el cambio)
|
||||
docker exec EFC_backend_dev du -sh /app/media/
|
||||
docker exec backend du -sh /app/media/
|
||||
```
|
||||
Reference in New Issue
Block a user