📦 Экспорт и импорт базы данных
Если вам нужно перенести данные Open WebUI (например, историю чатов, конфигурации и т.д.) с одного сервера на другой или сделать резервную копию для последующего использования, вы можете экспортировать и импортировать базу данных. В этом руководстве п редполагается, что вы используете встроенную базу данных SQLite (не PostgreSQL) для Open WebUI.
Выполните следующие шаги, чтобы экспортировать и импортировать файл webui.db
, содержащий вашу базу данных.
Экспорт базы данных
Чтобы экспортировать базу данных из вашего текущего экземпляра Open WebUI:
-
Используйте
docker cp
для копирования файла базы данных:
Файлwebui.db
находится в контейнере в директории/app/backend/data
. Запустите следующую команду, чтобы скопировать его на локальный компьютер:docker cp open-webui:/app/backend/data/webui.db ./webui.db
-
Перенесите экспортированный файл на новый сервер:
Вы можете использовать FileZilla или любой другой инструмент для передачи файлов, чтобы переместить файлwebui.db
на новый сервер.к сведениюFileZilla рекомендуется использовать благодаря его удобству при передаче файлов на новый сервер.
Импорт базы данных
После перемещения файла webui.db
на новый сервер выполните следующие шаги:
-
Установите и запустите Open WebUI на новом серве ре:
Настройте и запустите Open WebUI с помощью контейнера Docker. Следуйте инструкциям в разделе 🚀 Быстрый старт, чтобы установить и запустить контейнер Open WebUI. После запуска остановите его перед выполнением шага импорта.docker stop open-webui
-
Используйте
docker cp
для копирования файла базы данных в контейнер:
Если экспортированный файлwebui.db
находится в вашей текущей рабочей директории, скопируйте его в контейнер:docker cp ./webui.db open-webui:/app/backend/data/webui.db
-
Запустите контейнер Open WebUI:
Запустите контейнер снова для использования импортированной базы данных.docker start open-webui
Новый сервер теперь должен работать с Open WebUI и импортированной базой данных.
Заметки
- Этот процесс экспорта/импорта работает только если вы используете встроенную базу данных SQLite (
webui.db
). - Если вы используете внешнюю базу данных PostgreSQL, этот метод не применим, так как база данных управляется вне контейнера. Для PostgreSQL вам нужно использовать специализированные инструменты и процедуры для резервного копирования и восстановления базы данных.
Почему это важно
Этот подход особенно полезен, когда:
- Переносите данные Open WebUI на новый сервер или компьютер.
- Создаете резервные копии данных перед обновлением или модифик ацией.
- Тестируете Open WebUI на нескольких серверах с одинаковыми настройками.
# Быстрое резюме команд для экспорта и импорта
# Экспорт:
docker cp open-webui:/app/backend/data/webui.db ./webui.db
# Остановите контейнер на новом сервере:
docker stop open-webui
# Импорт:
docker cp ./webui.db open-webui:/app/backend/data/webui.db
# Запустите контейнер:
docker start open-webui
С помощью этих шагов вы можете легко управлять процессом миграции или резервного копирования Open WebUI. Помните о формате базы данных, которую вы используете, чтобы обеспечить совместимость.