5.4.0 мы добавили скрипт, который позволяет администраторам экспортировать все проекты пользователей (включая те, что ещё отображаются в папках Deleted и Trashed) в каталог на диске.
Результат работы этого скрипта аналогичен ручному скачиванию Zip-архива всех проектов из панели проектов пользователя. Перед началом скачивания скрипт сбрасывает все ожидающие изменения, чтобы экспорт содержал последнюю версию проекта.
Ограничения
Скрипт экспорта имеет следующие ограничения:- Настройки проектов, такие как имя образа TeX Live или компилятор, не экспортируются. Их необходимо задать при загрузке проекта в учётную запись пользователя.
- Экспортированные проекты не содержат истории версий.
- Информация о соавторах не сохраняется. Проектами нужно будет поделиться заново. При использовании совместного доступа по ссылке ссылки на просмотр и редактирование будут сгенерированы заново (они будут отличаться от прежних).
- Комментарии и информация об отслеживаемых изменениях не экспортируются.
- История чата проекта не экспортируется.
Этот скрипт не предназначен для замены полного резервного копирования системы. Чтобы иметь возможность восстановить экземпляр в случае аварии, мы настоятельно рекомендуем создавать согласованную резервную копию.
Флаги
Использование
Чтобы экспортировать проекты всех пользователей, выполните следующую команду:Если вы используете Server Pro или Community Edition <= 3.5.13, в приведённом выше примере нужно использовать скрипт
export-legacy-user-projects.js.Завершение
После завершения экспорта файлы доступны в каталоге хоста, который смонтирован (bind mount) в /var/lib/overleaf в вашем файле docker-compose.yml, или в каталоге, указанном в переменной окруженияOVERLEAF_DATA_PATH в файле config/overleaf.rc, если вы используете Toolkit.
В настоящее время Overleaf допускает одинаковые названия проектов. Если у пользователя есть проекты с одинаковыми названиями, они всё равно будут добавлены в Zip-архив экспорта, но при распаковке останется только одна версия. В Linux команда
unzip -B сохраняет файлы с одинаковыми именами как резервные копии вместо перезаписи.
