Конфигурация
Базы данных
Узнайте, как подключить ваш экземпляр 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)
- Завершите работу приложения osmi_aiAI.
- Убедитесь, что соединение с базой данных для других приложений отключено.
- Создайте резервную копию вашей базы данных.
- Проверьте работоспособность резервной копии базы данных.
SQLite
- Переименование файла.Windows:
Linux:
rename "DATABASE_PATH\database.sqlite" "DATABASE_PATH\BACKUP_FILE_NAME.sqlite"mv DATABASE_PATH/database.sqlite DATABASE_PATH/BACKUP_FILE_NAME.sqlite - Создание резервной копии базы данных:Windows:
Linux:
copy DATABASE_PATH\BACKUP_FILE_NAME.sqlite DATABASE_PATH\database.sqlitecp DATABASE_PATH/BACKUP_FILE_NAME.sqlite DATABASE_PATH/database.sqlite - Проверьте работу резервной копии, запустив osmi_ai.
PostgreSQL
- Создание резервной копии базы данных:
pg_dump -U USERNAME -h HOST -p PORT -d DATABASE_NAME -f /PATH/TO/BACKUP_FILE_NAME.sql - Введите пароль базы данных при необходимости.
- Создание тестовой базы данных:
psql -U USERNAME -h HOST -p PORT -d TEST_DATABASE_NAME -f /PATH/TO/BACKUP_FILE_NAME.sql - Проверьте работоспособность резервной копии, запустив osmi_ai, предварительно поправив файл
.env, чтобы он указывал на тестовую базу данных.
MySQL & MariaDB
- Создание резервной копии базы данных:
mysqldump -u USERNAME -p DATABASE_NAME > BACKUP_FILE_NAME.sql - Введите пароль базы данных при необходимости.
- Создание тестовой базы данных:
mysql -u USERNAME -p TEST_DATABASE_NAME < BACKUP_FILE_NAME.sql - Проверьте работоспособность резервной копии, запустив osmi_ai с обновлённым файлом
.env, чтобы он указывал на резервную базу данных.

