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:
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
dify/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:
Last modified on June 10, 2026