MySQL & PostgreSQL Database Administration Training Course
This course equips participants with the knowledge and practical skills required to install, configure, manage, secure, and optimize MySQL and PostgreSQL databases. It focuses on database architecture, user and permission management, backup and recovery, performance tuning, replication, and troubleshooting. Participants will gain hands-on skills to administer relational databases in production environments and ensure high availability, security, and efficiency of data systems.
Target Groups
- Database administrators (DBAs)
- Software developers and backend engineers
- System administrators and IT support staff
- Data engineers and data analysts
- DevOps engineers
- ICT officers in organizations
- Students in computer science or information technology
- Freelance developers and system integrators
Course Objectives
By the end of this course, participants will be able to:
- Install and configure MySQL and PostgreSQL databases
- Manage database users, roles, and permissions
- Design and maintain database structures
- Perform backup and restore operations effectively
- Optimize database performance and query execution
- Implement database replication and high availability
- Secure databases against unauthorized access
- Monitor and troubleshoot database systems
- Manage indexing and storage optimization
- Apply best practices in database administration
Course Modules
Module 1: Introduction to Relational Databases
- Overview of relational database systems
- MySQL vs PostgreSQL architecture and differences
- Database administration roles and responsibilities
- ACID properties and transaction management
- Overview of database lifecycle
Module 2: Installation and Configuration
- Installing MySQL and PostgreSQL on different systems
- Initial configuration and setup
- Database server architecture overview
- Configuration files and parameters
- Starting and managing database services
Module 3: Database Design and Management
- Creating and managing databases and schemas
- Tables, relationships, and constraints
- Data types in MySQL and PostgreSQL
- Normalization principles
- Schema design best practices
Module 4: User Management and Security
- Creating and managing users and roles
- Privileges and access control
- Authentication methods
- Securing database access
- Auditing and logging activities
Module 5: SQL Fundamentals for DBAs
- SQL queries for administration tasks
- Data manipulation (INSERT, UPDATE, DELETE)
- Joins and subqueries
- Views and stored procedures
- Transaction control commands
Module 6: Backup and Recovery Strategies
- Types of database backups (full, incremental, differential)
- Backup tools for MySQL and PostgreSQL
- Recovery planning and disaster recovery
- Point-in-time recovery
- Testing backup integrity
Module 7: Performance Tuning and Optimization
- Query optimization techniques
- Indexing strategies and management
- Execution plans and query analysis
- Memory and resource optimization
- Identifying and resolving bottlenecks
Module 8: Replication and High Availability
- Database replication concepts
- Master-slave and master-master replication
- PostgreSQL streaming replication
- Failover and clustering strategies
- Ensuring high availability systems
Module 9: Monitoring and Troubleshooting
- Database monitoring tools and techniques
- Performance metrics and logs analysis
- Identifying slow queries
- Troubleshooting common database issues
- Proactive maintenance strategies
Module 10: Capstone Project and Case Studies
- Real-world database administration scenarios
- Group project: designing and managing a production-grade database system
- Case studies on database failures and optimizations
- Simulation of backup, recovery, and performance tuning tasks
- Emerging trends in database technologies, cloud databases, automation tools, and AI-assisted database administration
Course Features
- Activities Information Technology & Cybersecurity
We use cookies to improve your experience, including essential cookies required for the website to function. By continuing, you agree to our use of cookies.
Customise Consent Preferences
We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.
Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with customised advertisements based on the pages you visited previously and to analyse the effectiveness of the ad campaigns.
Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.