Osmi
Конфигурация

Базы данных

Узнайте, как подключить ваш экземпляр osmi_ai к базе данных.

Настройка:

Настройка osmi_ai поддерживает 4 типа баз данных:

  • SQLite
  • MySQL
  • PostgreSQL
  • MariaDB

SQLite (по умолчанию)

SQLite будет использоваться как база данных по умолчанию. Эти базы данных можно настроить с помощью следующих переменных окружения:

DATABASE_TYPE=sqlite
DATABASE_PATH=/root/. osmi_ai #ваш предпочтительный путь

Файл database.sqlite будет создан и сохранён по указанному пути в переменной DATABASE_PATH. Если переменная не указана, файл будет сохранён по умолчанию в вашей домашней директории — . osmi_ai.

Примечание: Если ни одна переменная окружения не указана, по умолчанию будет использоваться SQLite.

MySQL

DATABASE_TYPE=mysql
DATABASE_PORT=3306
DATABASE_HOST=localhost
DATABASE_NAME= osmi_ai
DATABASE_USER=user
DATABASE_PASSWORD=123

PostgreSQL

DATABASE_TYPE=postgres
DATABASE_PORT=5432
DATABASE_HOST=localhost
DATABASE_NAME= osmi_ai
DATABASE_USER=user
DATABASE_PASSWORD=123
PGSSLMODE=require

MariaDB

DATABASE_TYPE="mariadb"
DATABASE_PORT="3306"
DATABASE_HOST="localhost"
DATABASE_NAME=" osmi_ai"
DATABASE_USER=" osmi_ai"
DATABASE_PASSWORD="mypassword"

Как использовать базы данных osmi_ai SQLite и MySQL/MariaDB

Резервное копирование (Backup)

  1. Завершите работу приложения osmi_aiAI.
  2. Убедитесь, что соединение с базой данных для других приложений отключено.
  3. Создайте резервную копию вашей базы данных.
  4. Проверьте работоспособность резервной копии базы данных.

SQLite

  1. Переименование файла.Windows:
    rename "DATABASE_PATH\database.sqlite" "DATABASE_PATH\BACKUP_FILE_NAME.sqlite"
    
    Linux:
    mv DATABASE_PATH/database.sqlite DATABASE_PATH/BACKUP_FILE_NAME.sqlite
    
  2. Создание резервной копии базы данных:Windows:
    copy DATABASE_PATH\BACKUP_FILE_NAME.sqlite DATABASE_PATH\database.sqlite
    
    Linux:
    cp DATABASE_PATH/BACKUP_FILE_NAME.sqlite DATABASE_PATH/database.sqlite
    
  3. Проверьте работу резервной копии, запустив osmi_ai.

PostgreSQL

  1. Создание резервной копии базы данных:
    pg_dump -U USERNAME -h HOST -p PORT -d DATABASE_NAME -f /PATH/TO/BACKUP_FILE_NAME.sql
    
  2. Введите пароль базы данных при необходимости.
  3. Создание тестовой базы данных:
    psql -U USERNAME -h HOST -p PORT -d TEST_DATABASE_NAME -f /PATH/TO/BACKUP_FILE_NAME.sql
    
  4. Проверьте работоспособность резервной копии, запустив osmi_ai, предварительно поправив файл .env, чтобы он указывал на тестовую базу данных.

MySQL & MariaDB

  1. Создание резервной копии базы данных:
    mysqldump -u USERNAME -p DATABASE_NAME > BACKUP_FILE_NAME.sql
    
  2. Введите пароль базы данных при необходимости.
  3. Создание тестовой базы данных:
    mysql -u USERNAME -p TEST_DATABASE_NAME < BACKUP_FILE_NAME.sql
    
  4. Проверьте работоспособность резервной копии, запустив osmi_ai с обновлённым файлом .env, чтобы он указывал на резервную базу данных.