> For the complete documentation index, see [llms.txt](https://overleaf-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://overleaf-pro.ayaka.space/on-premises/fr/maintenance/data-and-backups/exporting-projects.md).

# Exporter des projets

Dans Server Pro et l’édition communautaire `5.4.0` nous avons inclus un script qui permet aux administrateurs d’exporter tous les projets des utilisateurs (y compris ceux encore visibles dans les **Supprimés** et **Mis à la 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 celui obtenu en téléchargeant manuellement un fichier Zip de tous les projets depuis le tableau de bord des projets de l’utilisateur. Le script videra toute modification en attente avant de commencer le téléchargement afin de garantir que l’exportation contient la dernière version du projet.
{% endhint %}

### Limitations

Le script d’exportation présente les limitations suivantes :

* Aucun paramètre de projet, tel que le nom de l’image TeX Live ou le compilateur, n’est exporté. Ils doivent être définis lorsque le projet est téléversé sur 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 les mêmes qu’avant).
* Aucun commentaire ni aucune information sur le suivi des modifications ne seront exportés.
* 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 dans un scénario de reprise après sinistre, nous **vivement** recommandons de faire une [sauvegarde cohérente](https://docs.overleaf.com/on-premises/maintenance/data-and-backups/..#performing-a-consistent-backup).
{% endhint %}

### **Options**

| Nom                                          | Description                                                                                       |
| -------------------------------------------- | ------------------------------------------------------------------------------------------------- |
| `--help`                                     | Afficher l’aide                                                                                   |
| `--user-id`                                  | L’ID de l’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’exportation unique)                                  |
| `--export-all`                               | Exporter les projets de tous les utilisateurs (nécessite `--output-dir`)                          |
| `--output-dir`                               | Répertoire pour stocker les fichiers d’exportation de tous les utilisateurs                       |
| `Niveaux de journalisation pris en charge :` | Les niveaux de journalisation pris en charge : `trace`\|`debug`\|`info`\|`warn`\|`error`\|`fatal` |

### **Utilisation**

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

{% code overflow="wrap" %}

```bash
# Utilisateurs du Toolkit Overleaf
$ 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 exécutez Server Pro ou Community Editition <= 3.5.13, vous devrez modifier l’exemple ci-dessus pour utiliser le **`export-legacy-user-projects.js`** script.
{% endhint %}

### **Achèvement**

Une fois l’exportation terminée, vous pouvez accéder aux fichiers via le répertoire sur l’hôte qui est monté en liaison avec **/var/lib/overleaf** dans votre **docker-compose.yml** fichier ou la `OVERLEAF_DATA_PATH` variable d’environnement 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 au fichier Zip exporté 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://overleaf-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.
