> For the complete documentation index, see [llms.txt](https://ayakaleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ayakaleaf-pro.ayaka.space/on-premises/es/mantenimiento/data-and-backups/exporting-projects.md).

# Exportación de proyectos

En Server Pro y Community Edition `5.4.0` hemos incluido un script que permite a los administradores exportar todos los proyectos de usuario (incluidos los que todavía son visibles en la **Eliminados** y **En la papelera** carpetas) a un directorio en disco.

{% hint style="info" %}
El resultado de ejecutar este script es el mismo que descargar manualmente un Zip de todos los proyectos desde el panel de proyectos del usuario. El script vaciará cualquier cambio pendiente antes de iniciar la descarga para asegurarse de que la exportación contenga la versión más reciente del proyecto.
{% endhint %}

### Limitaciones

El script de exportación tiene las siguientes limitaciones:

* No se exportan configuraciones del proyecto, como el nombre de la imagen de TeX Live o el compilador. Estas deben establecerse cuando el proyecto se sube a la cuenta del usuario.
* Los proyectos exportados no contienen ningún historial de versiones.
* No se conserva ninguna información de colaboradores. Será necesario volver a compartir los proyectos. Si se usa el uso compartido mediante enlaces, los enlaces de ver y editar se regenerarán (no serán los mismos que antes).
* No se exportarán los comentarios ni la información de seguimiento de cambios.
* No se exportará el historial del chat del proyecto.

{% hint style="danger" %}
Este script está **no** diseñado para reemplazar una copia de seguridad completa del sistema. Para asegurarte de que puedas recuperar tu instancia en un escenario de recuperación ante desastres, te **encarecidamente** recomendamos hacer una [copia de seguridad consistente](https://docs.overleaf.com/on-premises/maintenance/#performing-a-consistent-backup).
{% endhint %}

### **Opciones**

| Nombre         | Descripción                                                                       |
| -------------- | --------------------------------------------------------------------------------- |
| `--help`       | Muestra la ayuda                                                                  |
| `--user-id`    | El ID de usuario (obligatorio a menos que se use `--export-all` o `--project-id`) |
| `--project-id` | Exporta un solo proyecto (**no** puede usarse con `--user-id` o `--export-all`)   |
| `--list`       | Enumera los proyectos del usuario (**no** puede usarse con `--output`)            |
| `--output`     | Archivo zip de salida (para operaciones de exportación individuales)              |
| `--export-all` | Exporta los proyectos de todos los usuarios (requiere `--output-dir`)             |
| `--output-dir` | Directorio para almacenar los archivos de exportación de todos los usuarios       |
| `--log-level`  | Niveles de registro admitidos: `trace`\|`debug`\|`info`\|`warn`\|`error`\|`fatal` |

### **Uso**

Usa el siguiente comando para exportar los proyectos de todos los usuarios:

{% code overflow="wrap" %}

```bash
# Usuarios de Overleaf Toolkit
$ bin/docker-compose exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/export-user-projects.mjs --export-all --output-dir=/var/lib/overleaf/data/exports"

# Usuarios del docker-compose.yml heredado
docker exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/export-user-projects.mjs --export-all --output-dir=/var/lib/overleaf/data/exports"
```

{% endcode %}

{% hint style="info" %}
Si estás ejecutando Server Pro o Community Edition <= 3.5.13, deberás actualizar el ejemplo anterior para usar **`export-legacy-user-projects.js`** script.
{% endhint %}

### **Finalización**

Una vez completada la exportación, puedes acceder a los archivos a través del directorio del host que está montado mediante bind en **/var/lib/overleaf** en tu **archivo docker-compose.yml o la** variable de entorno `OVERLEAF_DATA_PATH` en el **config/overleaf.rc** archivo si estás usando el Toolkit.

{% hint style="info" %}
Overleaf permite actualmente nombres de proyecto duplicados. Si el proyecto de un usuario contiene un duplicado, estos proyectos seguirán añadiéndose a la exportación Zip del usuario, pero al extraerlos solo habrá una versión presente. En Linux, `unzip -B` escribirá los archivos con el mismo nombre como archivos de copia de seguridad en lugar de sobrescribirlos.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ayakaleaf-pro.ayaka.space/on-premises/es/mantenimiento/data-and-backups/exporting-projects.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
