> 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/fr/maintenance/data-and-backups/exporting-projects.md).

# Exportation des projets

Dans Server Pro et l’édition Community `5.4.0` nous avons inclus un script qui permet aux administrateurs d’exporter tous les projets des utilisateurs (y compris ceux qui sont encore visibles dans le **Supprimés** et **Corbeille** dossiers) vers un répertoire sur le disque.

{% hint style="info" %}
Le résultat de l’exécution de ce script est le même que le téléchargement manuel d’un fichier Zip de tous les projets depuis le tableau de bord des projets de l’utilisateur. Le script videra toutes les modifications en attente avant de commencer le téléchargement afin de garantir que l’export contient la dernière version du projet.
{% endhint %}

### Limites

Le script d’export présente les limites suivantes :

* Aucun paramètre de projet, tel que le nom de l’image TeX Live ou le compilateur, n’est exporté. Ceux-ci doivent être définis lorsque le projet est téléversé dans le compte de l’utilisateur.
* Les projets exportés ne contiennent aucun historique des versions.
* Aucune information sur les collaborateurs n’est conservée. Les projets devront être partagés à nouveau. En cas de partage par lien, les liens de consultation et de modification seront régénérés (ils ne seront pas identiques à ceux d’avant).
* Aucun commentaire ni suivi des modifications ne sera exporté.
* L’historique du chat du projet ne sera pas exporté.

{% hint style="danger" %}
Ce script est **pas** conçu pour remplacer une sauvegarde complète du système. Afin de garantir que vous puissiez récupérer votre instance en cas de scénario de reprise après sinistre, nous **vivement** recommandons d’effectuer une [sauvegarde cohérente](https://docs.overleaf.com/on-premises/maintenance/#performing-a-consistent-backup).
{% endhint %}

### **Indicateurs**

| Nom            | Description                                                                                            |
| -------------- | ------------------------------------------------------------------------------------------------------ |
| `--help`       | Afficher l’aide                                                                                        |
| `--user-id`    | L’ID utilisateur (obligatoire sauf si vous utilisez `--export-all` ou `--project-id`)                  |
| `--project-id` | Exporter un seul projet (**ne peut pas** être utilisé avec `--user-id` ou `--export-all`)              |
| `--list`       | Lister les projets de l’utilisateur (**ne peut pas** être utilisé avec `--output`)                     |
| `--output`     | Fichier zip de sortie (pour les opérations d’export unique)                                            |
| `--export-all` | Exporter les projets de tous les utilisateurs (nécessite `--output-dir`)                               |
| `--output-dir` | Répertoire de stockage des fichiers d’export de tous les utilisateurs                                  |
| `--log-level`  | Les niveaux de journalisation pris en charge sont : `trace`\|`debug`\|`info`\|`warn`\|`error`\|`fatal` |

### **Utilisation**

Utilisez la commande suivante pour exporter les projets de tous les utilisateurs :

{% code overflow="wrap" %}

```bash
# Utilisateurs d’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"

# Utilisateurs de l’ancien docker-compose.yml
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 vous utilisez Server Pro ou Community Editition <= 3.5.13, vous devrez mettre à jour l’exemple ci-dessus pour utiliser le **`export-legacy-user-projects.js`** script.
{% endhint %}

### **Achèvement**

Une fois l’export terminé, vous pouvez accéder aux fichiers via le répertoire sur l’hôte qui est monté en bind sur **/var/lib/overleaf** dans votre **fichier docker-compose.yml** ou la `variable d’environnement OVERLEAF_DATA_PATH` dans le **config/overleaf.rc** fichier si vous utilisez le Toolkit.

{% hint style="info" %}
Overleaf autorise actuellement les noms de projet en double. Si le projet d’un utilisateur contient un doublon, ces projets seront tout de même ajoutés à l’export Zip de l’utilisateur, mais lors de l’extraction, une seule version sera présente. Sous Linux, `unzip -B` écrira les fichiers portant le même nom sous forme de fichiers de sauvegarde au lieu de les écraser.
{% 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/fr/maintenance/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.
