- Python 3.10, 3.11, or 3.12 (recommended). System Python 3.14 may work for core installs after optional drivers are excluded, but CI targets 3.10–3.12.
pipand a virtual environment- Display / desktop session for the PyQt6 GUI (or
QT_QPA_PLATFORM=offscreenfor smoke tests) - For Linux GUI packages, system Qt libraries may help:
sudo apt-get install -y python3-pyqt6 python3-pyqt6.qtcharts
No API keys or cloud credentials are required for local SQLite usage. AWS, Google Drive, Azure, LDAP, and Oracle Instant Client are only needed when those features are used.
git clone https://github.com/VoxHash/DB_Storage_Manager.git
cd DB_Storage_Manager
python3.12 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
pip install -e .
python -m db_storage_manager.main
# or: db-storage-managerOptional engines (install only what you need):
pip install -e ".[mssql,clickhouse,influxdb]"
pip install -e ".[oracle]" # oracledb Thin mode; Instant Client only for Thick mode
# or: pip install -e ".[engines]"Platform prerequisites (ODBC / Instant Client): installation.md.
- Open the Connections tab
- Click Add Connection
- Choose a database type and enter host/port/database/user/password (or a SQLite file path)
- Click Test Connection, then save
Credentials are encrypted with Fernet and stored under the user data directory (see configuration.md).
- Open the Dashboard tab
- Select a saved connection
- Click Analyze
- Review total size, tables, indexes, and largest objects
- Open the Query Console tab
- Select a connection
- Keep Safe Mode enabled for production databases (blocks non-SELECT statements)
- Execute and inspect results / explain plans when available
- Open the Monitoring tab
- Select a saved connection and Start Monitoring
- Review the health banner, metrics, and alerts; acknowledge as needed
- Open the Backups tab
- Choose Local, S3, or Google Drive adapter
- Configure compression/encryption as needed
- Create a backup or schedule recurring jobs
On Linux/macOS: ~/.config/db-storage-manager/
On Windows: %APPDATA%\DB Storage Manager\
Files include encrypted connections, settings, SSH keys, scheduled backups, and local backup payloads. The master encryption key is stored as .master-key with mode 600 on Unix.