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

# Експорт проєктів

У Server Pro та Community Edition `5.4.0` ми додали скрипт, який дозволяє адміністраторам експортувати всі проєкти користувача (включно з тими, що все ще видимі в **Видалені** та **У кошику** папках) у каталог на диску.

{% hint style="info" %}
Результат виконання цього скрипта такий самий, як і ручне завантаження Zip-архіву всіх проєктів із панелі проєктів користувача. Перед початком завантаження скрипт скине всі очікувані зміни, щоб забезпечити, що експорт містить найновішу версію проєкту.
{% endhint %}

### Обмеження

Скрипт експорту має такі обмеження:

* Не експортуються налаштування проєкту, як-от ім’я образу TeX Live або компілятор. Їх потрібно встановити під час завантаження проєкту до облікового запису користувача.
* Експортовані проєкти не містять жодної історії версій.
* Інформація про співавторів не зберігається. Проєкти потрібно буде знову поширити. Якщо використовується спільний доступ за посиланням, посилання для перегляду та редагування буде згенеровано заново (вони не будуть такими самими, як раніше).
* Будь-які коментарі та інформація про відстежувані зміни не будуть експортовані.
* Історія чату проєкту не буде експортована.

{% hint style="danger" %}
Цей скрипт **не** призначений для заміни повної резервної копії системи. Щоб переконатися, що ви зможете відновити свій екземпляр у сценарії аварійного відновлення, ми **наполегливо** рекомендуємо зробити [узгоджену резервну копію](https://docs.overleaf.com/on-premises/maintenance/data-and-backups/..#performing-a-consistent-backup).
{% endhint %}

### **Прапорці**

| Назва                              | Опис                                                                                                 |
| ---------------------------------- | ---------------------------------------------------------------------------------------------------- |
| `--help`                           | Показати довідку                                                                                     |
| `--user-id`                        | Ідентифікатор користувача (обов’язковий, якщо не використовується `--export-all` або `--project-id`) |
| `--project-id`                     | Експортувати один проєкт (**не може** використовуватися з `--user-id` або `--export-all`)            |
| `--list`                           | Список проєктів користувача (**не може** використовуватися з `--output`)                             |
| `--output`                         | Zip-файл виводу (для операцій експорту одного елемента)                                              |
| `--export-all`                     | Експортувати проєкти всіх користувачів (потрібно `--output-dir`)                                     |
| `--output-dir`                     | Каталог для зберігання експортованих файлів усіх користувачів                                        |
| `Підтримувані рівні журналювання:` | Підтримувані рівні журналювання: `trace`\|`debug`\|`info`\|`warn`\|`error`\|`fatal`                  |

### **Використання**

Використайте таку команду для експорту проєктів усіх користувачів:

{% code overflow="wrap" %}

```bash
# Користувачі 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"

# Користувачі застарілого 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" %}
Якщо ви використовуєте Server Pro або Community Editition <= 3.5.13, вам потрібно буде оновити наведений вище приклад, щоб використовувати **`скрипт export-legacy-user-projects.js`** .
{% endhint %}

### **Завершення**

Після завершення експорту ви можете отримати доступ до файлів через каталог на хості, змонтований як bind-mount до **/var/lib/overleaf** у вашому **docker-compose.yml** файлі або через `OVERLEAF_DATA_PATH` змінну середовища у **config/overleaf.rc** файлі, якщо ви використовуєте Toolkit.

{% hint style="info" %}
Наразі Overleaf дозволяє дублювати назви проєктів. Якщо проєкт користувача містить дублікати, ці проєкти все одно буде додано до Zip-експорту користувача, але під час розпакування буде присутня лише одна версія. У Linux, `unzip -B` записуватиме файли з однаковою назвою як резервні копії замість перезаписування.
{% 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/uk/obslugovuvannya/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.
