Database Management
Database Management with Hawiyat CLI
Hawiyat provides robust support for managing various types of databases through its CLI. This guide covers all supported databases, their specific commands, and best practices for database management.
Prerequisites
Before managing databases, ensure:
- Hawiyat CLI is installed and updated to the latest version
- You are authenticated (
hawiyat auth login
) - You have sufficient permissions in your organization
- Required ports are open in your firewall
- Adequate resources are available in your cluster
Global Database Commands
These commands work across all database types:
Resource Configuration
Each database can be configured with specific resource limits:
Supported Databases
MariaDB
Options:
--name <name>
- Database name--version <version>
- MariaDB version (default: latest)--port <port>
- Custom port (default: 3306)--password <password>
- Root password--charset <charset>
- Default character set--collation <collation>
- Default collation
Additional Commands:
PostgreSQL
Options:
--name <name>
- Database name--version <version>
- PostgreSQL version--port <port>
- Custom port (default: 5432)--extensions <ext>
- Install extensions--ha
- Enable high availability
Additional Features:
MySQL
Options:
--name <name>
- Database name--version <version>
- MySQL version--port <port>
- Custom port (default: 3306)--innodb-buffer-pool-size <size>
- Buffer pool size--max-connections <number>
- Max connections
Maintenance Commands:
MongoDB
Options:
--name <name>
- Database name--version <version>
- MongoDB version--port <port>
- Custom port (default: 27017)--replica-set <name>
- Create replica set--sharded
- Enable sharding
Sharding Commands:
Redis
Options:
--name <name>
- Instance name--version <version>
- Redis version--port <port>
- Custom port (default: 6379)--maxmemory <size>
- Maximum memory--persistence <type>
- RDB/AOF configuration
Cluster Operations:
Cassandra
Options:
--name <name>
- Cluster name--version <version>
- Cassandra version--nodes <number>
- Number of nodes--dc <datacenter>
- Datacenter name--rack <rack>
- Rack name
Node Management:
Elasticsearch
Options:
--name <name>
- Cluster name--version <version>
- Elasticsearch version--nodes <number>
- Number of nodes--plugins <list>
- Install plugins--heap-size <size>
- JVM heap size
Cluster Operations:
Database Backup and Recovery
All databases support automated backup and recovery:
Monitoring and Maintenance
Monitor your databases' health and performance:
Best Practices
-
Security
- Regularly rotate credentials
- Use strong passwords
- Implement network policies
- Enable SSL/TLS encryption
-
Performance
- Monitor resource usage
- Configure proper indexes
- Regular maintenance
- Scale resources as needed
-
Backup
- Regular automated backups
- Test restore procedures
- Multiple backup locations
- Monitor backup success
Troubleshooting
Common issues and solutions:
- Connection Issues
- Performance Problems
- Resource Constraints
For more assistance, visit our database documentation or contact support.