Storage & Migration¶
Vector Database Migration¶
Migrate from Weaviate to another database¶
- Update configuration
Source code deployment (.env):
Docker Compose (docker-compose.yaml):
- Run migration
Tested databases: Qdrant, Milvus, AnalyticDB
Storage Migration¶
Move from local to cloud storage¶
Migrate files from local storage to cloud providers (e.g., Alibaba Cloud OSS):
- Configure cloud storage
.env or docker-compose.yaml:
- Migrate data
Source code:
Docker:
docker exec -it docker-api-1 flask upload-private-key-file-to-cloud-storage
docker exec -it docker-api-1 flask upload-local-files-to-cloud-storage
Data Cleanup¶
Delete old logs¶
-
Get tenant ID
-
Delete logs older than X days
-
Remove exported logs (optional)
Remove orphaned files¶
Warning: Back up database and storage before running. Run during maintenance window.
-
Clean database records
-
Delete orphaned files from storage
Note: Only works with OpenDAL storage (STORAGE_TYPE=opendal).
Backup & Recovery¶
Create backup before upgrade¶
What to backup¶
For Docker Compose deployments:
- Entire flexai/docker/volumes directory
For source deployments: - Database - Storage configuration - Vector database data - Environment files
Database maintenance¶
After deleting logs, reclaim storage:
PostgreSQL:
Upgrade Process¶
Version upgrade¶
Image deployment:
Source code:
Database schema migration¶
Always required for source code updates: