Get in Touch

Course Outline

Introduction

  • Overview of MySQL, products, and services
  • MySQL services and support options
  • Supported operating systems
  • Training curriculum pathways
  • MySQL documentation resources

MySQL Architecture

  • The client-server model
  • Communication protocols
  • The SQL layer
  • The storage layer
  • How the server supports storage engines
  • Memory and disk space usage in MySQL
  • The MySQL plug-in interface

System Administration

  • Selecting the appropriate MySQL distribution
  • Installing the MySQL Server
  • Understanding the MySQL Server file structure
  • Starting and stopping the MySQL server
  • Upgrading MySQL
  • Running multiple MySQL instances on a single host

Server Configuration

  • MySQL server configuration options
  • System variables
  • SQL modes
  • Available log files
  • Binary logging

Clients and Tools

  • Clients available for administrative tasks
  • MySQL administrative clients
  • The mysql command-line client
  • The mysqladmin command-line client
  • The MySQL Workbench graphical client
  • MySQL tools
  • Available APIs (drivers and connectors)

Data Types

  • Primary categories of data types
  • Understanding NULL values
  • Column attributes
  • Using character sets with data types
  • Selecting appropriate data types

Obtaining Metadata

  • Methods for accessing metadata
  • Structure of INFORMATION_SCHEMA
  • Using commands to view metadata
  • Differences between SHOW statements and INFORMATION_SCHEMA tables
  • The mysqlshow client program
  • Using INFORMATION_SCHEMA queries to generate shell commands and SQL statements

Transactions and Locking

  • Using transaction control statements for concurrent SQL execution
  • ACID properties of transactions
  • Transaction isolation levels
  • Utilizing locking to safeguard transactions

Storage Engines

  • Overview of storage engines in MySQL
  • The InnoDB storage engine
  • InnoDB system and file-per-table tablespaces
  • NoSQL and the Memcached API
  • Efficient configuration of tablespaces
  • Using foreign keys for referential integrity
  • InnoDB locking mechanisms
  • Features of available storage engines

Partitioning

  • Partitioning concepts and application in MySQL
  • Benefits of using partitioning
  • Types of partitioning
  • Creating partitioned tables
  • Subpartitioning
  • Retrieving partition metadata
  • Modifying partitions to enhance performance
  • Storage engine support for partitioning

User Management

  • Authentication requirements
  • Using SHOW PROCESSLIST to view running threads
  • Managing user accounts (creation, modification, deletion)
  • Alternative authentication plugins
  • Authorization requirements
  • Levels of user access privileges
  • Types of privileges
  • Granting, modifying, and revoking user privileges

Security

  • Identifying common security risks
  • Security risks specific to MySQL installations
  • Addressing security issues and countermeasures for networks, OS, filesystems, and users
  • Data protection strategies
  • Using SSL for secure MySQL server connections
  • Securing remote connections via SSH
  • Resources for common security issues

Table Maintenance

  • Types of table maintenance operations
  • SQL statements for table maintenance
  • Client and utility programs for maintenance
  • Maintaining tables across different storage engines
  • Exporting and Importing Data
  • Data Export Procedures
  • Data Import Procedures

Programming Inside MySQL

  • Creating and executing Stored Routines
  • Security considerations for stored routine execution
  • Creating and executing triggers
  • Managing events (create, alter, drop)
  • Scheduling event execution

MySQL Backup and Recovery

  • Fundamentals of backups
  • Types of backups
  • Backup tools and utilities
  • Creating binary and text backups
  • The role of log and status files in backups
  • Data recovery techniques

Replication

  • Managing the MySQL Binary Log
  • MySQL replication threads and files
  • Setting up a MySQL Replication Environment
  • Designing Complex Replication Topologies
  • Multi-Master and Circular Replication
  • Performing a Controlled Switchover
  • Monitoring and Troubleshooting MySQL Replication
  • Replication with Global Transaction Identifiers (GTIDs)

Introduction to Performance Tuning

  • Analyzing queries using EXPLAIN
  • General table optimizations
  • Monitoring performance-affecting status variables
  • Configuring and interpreting MySQL server variables
  • Overview of the Performance Schema

Conclusion

Q&A Session

Requirements

While there are no strict prerequisites, prior familiarity with database concepts is beneficial.

Audience:

This training is ideal for IT professionals aiming to become Database Administrators (DBAs) or database support specialists for MySQL databases on Linux or Windows platforms.

Format: 40% theoretical lectures and 60% hands-on practical labs.

 28 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories