Get in Touch

Course Outline

Introduction

  • Overview of MySQL, its products, and associated services
  • Details on MySQL services and support structures
  • List of supported operating systems
  • Recommended training curriculum paths
  • Essential MySQL documentation resources

MySQL Architecture

  • Understanding the client/server model
  • Communication protocols used
  • Functions of the SQL Layer
  • Functions of the Storage Layer
  • How the server interfaces with storage engines
  • Utilization of memory and disk space in MySQL
  • The MySQL plug-in interface

System Administration

  • Selecting the appropriate MySQL distribution
  • Procedures for installing the MySQL Server
  • Understanding the MySQL Server installation file structure
  • Processes for starting and stopping the MySQL server
  • Methods for upgrading MySQL
  • Deploying multiple MySQL servers on a single host

Server Configuration

  • Reviewing MySQL server configuration options
  • Managing system variables
  • Configuring SQL Modes
  • Overview of available log files
  • Implementation of binary logging

Clients and Tools

  • Clients available for administrative tasks
  • Specific MySQL administrative clients
  • Using the mysql command-line client
  • Using the mysqladmin command-line client
  • Utilizing the MySQL Workbench graphical interface
  • Overview of various MySQL tools
  • Exploring available APIs, including drivers and connectors

Data Types

  • Primary categories of data types
  • Implications of NULL values
  • Column attributes and their significance
  • Interaction between character sets and data types
  • Strategies for selecting appropriate data types

Obtaining Metadata

  • Methods for accessing metadata
  • Structure of the INFORMATION_SCHEMA
  • Commands for viewing metadata
  • Distinctions between SHOW statements and INFORMATION_SCHEMA tables
  • Functionality of the mysqlshow client program
  • Leveraging INFORMATION_SCHEMA queries to generate shell commands and SQL statements

Transactions and Locking

  • Using transaction control statements to execute concurrent SQL operations
  • The ACID properties underlying transactions
  • Transaction isolation levels
  • Applying locking mechanisms to safeguard transactions

Storage Engines

  • Overview of storage engines within MySQL
  • Details on the InnoDB storage engine
  • InnoDB system and file-per-table tablespaces
  • NoSQL integration and the Memcached API
  • Efficient configuration of tablespaces
  • Achieving referential integrity through foreign keys
  • InnoDB locking mechanisms
  • Features of various available storage engines

Partitioning

  • Application of partitioning in MySQL
  • Motivations for implementing partitioning
  • Various types of partitioning
  • Creation of partitioned tables
  • Concepts of subpartitioning
  • Retrieving partition metadata
  • Adjusting partitions to enhance performance
  • Partitioning support across different Storage Engines

User Management

  • Standards for user authentication
  • Utilizing SHOW PROCESSLIST to monitor active threads
  • Processes for creating, updating, and removing user accounts
  • Exploring alternative authentication plugins
  • Criteria for user authorization
  • Hierarchy of access privileges for users
  • Categories of privileges
  • Granting, adjusting, and revoking user privileges

Security

  • Identifying common security threats
  • Security vulnerabilities specific to MySQL deployments
  • Countermeasures for network, OS, filesystem, and user-related security issues
  • Strategies for data protection
  • Implementing SSL for secure MySQL server connections
  • Using SSH for secure remote MySQL server access
  • Resources for further security information

Table Maintenance

  • Categories of table maintenance tasks
  • SQL commands for table maintenance
  • Client and utility software for maintenance
  • Maintaining tables in alternative storage engines
  • Processes for exporting and importing data
  • Techniques for data export
  • Techniques for data import

Programming Inside MySQL

  • Development and execution of Stored Routines
  • Security considerations for stored routine execution
  • Creation and execution of triggers
  • Management of events: creation, alteration, and deletion
  • Scheduling of event execution

MySQL Backup and Recovery

  • Fundamentals of backup procedures
  • Different backup types
  • Available backup tools and utilities
  • Creating binary and text-based backups
  • The role of log and status files in the backup process
  • Data recovery procedures

Replication

  • Administration of the MySQL Binary Log
  • Understanding MySQL replication threads and files
  • Establishing a MySQL Replication Environment
  • Architecting complex replication topologies
  • Implementing Multi-Master and Circular Replication
  • Executing controlled failovers
  • Monitoring and resolving issues in MySQL Replication
  • Replication using Global Transaction Identifiers (GTIDs)

Introduction to Performance Tuning

  • Utilizing EXPLAIN for query analysis
  • General strategies for table optimization
  • Monitoring status variables that impact performance
  • Configuration and interpretation of MySQL server variables
  • Overview of the Performance Schema

Conclusion

Q&A Session

Requirements

There are no strict prerequisites, though prior familiarity with database concepts is beneficial.

Audience:

IT professionals aiming to become DBAs or database support specialists working with MySQL on Linux or Windows platforms.

Format: 40% theoretical instruction, 60% practical hands-on labs

 28 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories