Перейти к основному содержимому

📦 Экспорт и импорт базы данных

Если вам нужно перенести данные Open WebUI (например, историю чатов, конфигурации и т.д.) с одного сервера на другой или сделать резервную копию для последующего использования, вы можете экспортировать и импортировать базу данных. В этом руководстве предполагается, что вы используете встроенную базу данных SQLite (не PostgreSQL) для Open WebUI.

Выполните следующие шаги, чтобы экспортировать и импортировать файл webui.db, содержащий вашу базу данных.


Экспорт базы данных

Чтобы экспортировать базу данных из вашего текущего экземпляра Open WebUI:

  1. Используйте docker cp для копирования файла базы данных:
    Файл webui.db находится в контейнере в директории /app/backend/data. Запустите следующую команду, чтобы скопировать его на локальный компьютер:

    docker cp open-webui:/app/backend/data/webui.db ./webui.db
  2. Перенесите экспортированный файл на новый сервер:
    Вы можете использовать FileZilla или любой другой инструмент для передачи файлов, чтобы переместить файл webui.db на новый сервер.

    к сведению

    FileZilla рекомендуется использовать благодаря его удобству при передаче файлов на новый сервер.


Импорт базы данных

После перемещения файла webui.db на новый сервер выполните следующие шаги:

  1. Установите и запустите Open WebUI на новом сервере:
    Настройте и запустите Open WebUI с помощью контейнера Docker. Следуйте инструкциям в разделе 🚀 Быстрый старт, чтобы установить и запустить контейнер Open WebUI. После запуска остановите его перед выполнением шага импорта.

    docker stop open-webui
  2. Используйте docker cp для копирования файла базы данных в контейнер:
    Если экспортированный файл webui.db находится в вашей текущей рабочей директории, скопируйте его в контейнер:

    docker cp ./webui.db open-webui:/app/backend/data/webui.db
  3. Запустите контейнер 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. Помните о формате базы данных, которую вы используете, чтобы обеспечить совместимость.