สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
ฐานข้อมูล · DBC-36

MariaDB DBA

หลักสูตร MariaDB DBA เป็นการอบรมการดูแลฐานข้อมูล MariaDB 12.3 LTS ในงานจริง ตั้งแต่ติดตั้ง ตั้งค่า จัดการสิทธิ์ สำรองและกู้คืนข้อมูล ทำ Replication จนถึง Monitoring ปรับจูน และวางแผน High Availability ด้วย Galera Cluster เหมาะกับผู้ดูแลระบบฐานข้อมูล System Administrator และผู้เริ่มสายงาน DBA

อัปเดตล่าสุด
ราคาเริ่มต้น 12,150 บาท / ท่าน 13,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

MariaDB เป็นฐานข้อมูลโอเพนซอร์สที่องค์กรจำนวนมากใช้เป็นฐานข้อมูลหลักของเว็บไซต์และระบบงาน แต่หลายแห่งยังดูแลด้วยค่าเริ่มต้นจากการติดตั้ง ไม่มีการทดสอบกู้คืนข้อมูล ไม่มี Replica สำรอง และไม่รู้ว่า Query ใดทำให้ระบบช้า เมื่อข้อมูลและผู้ใช้เพิ่มขึ้นจึงเสี่ยงทั้งข้อมูลสูญหาย ระบบหยุดทำงาน และช่องโหว่ด้านความปลอดภัย งานของ DBA คือวางระบบให้มั่นคง ปลอดภัย และตรวจสอบได้ตั้งแต่วันแรก

หลักสูตรนี้พาผู้เรียนดูแล MariaDB 12.3 ซึ่งเป็นรุ่น LTS ล่าสุด ตั้งแต่ติดตั้งบน Linux และ Docker ตั้งค่า Server และ InnoDB จัดการผู้ใช้ Role และสิทธิ์ เชื่อมต่อผ่านเครือข่ายด้วย TLS และเข้าใจ Transaction กับ Locking จากนั้นฝึกสำรองและกู้คืนด้วย mariadb-dump และ mariadb-backup รวมถึงกู้คืนถึงเวลาที่ต้องการด้วย Binary Log ตั้ง Replication แบบ GTID เข้ารหัสข้อมูล และอัปเกรดเวอร์ชันอย่างปลอดภัย แล้วต่อด้วย Monitoring ด้วย PMM 3 การปรับพารามิเตอร์ การวิเคราะห์ Query ช้า และ Partitioning ก่อนปิดท้ายด้วย Workshop สร้าง Galera Cluster และวางแผน High Availability (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)

สิ่งที่คุณจะได้รับ

  • ติดตั้งและตั้งค่า MariaDB 12.3 LTS บน Linux และ Docker ได้อย่างเหมาะสม
  • จัดการผู้ใช้ Role และสิทธิ์ตามหลัก Least Privilege และเชื่อมต่อด้วย TLS
  • สำรองและกู้คืนข้อมูลด้วย mariadb-dump, mariadb-backup และ Binary Log ได้
  • ตั้งค่าและดูแล Replication แบบ GTID รวมถึงสลับเครื่องหลักเมื่อจำเป็น
  • เข้ารหัสข้อมูล เปิด Audit และอัปเกรดเวอร์ชันได้อย่างปลอดภัย
  • ติดตามประสิทธิภาพด้วย PMM 3 และปรับพารามิเตอร์ของ InnoDB ได้
  • วิเคราะห์และแก้ Query ช้า และวางแผน High Availability ด้วย Galera Cluster

หลักสูตรนี้เหมาะสำหรับ

  • ผู้ดูแลระบบฐานข้อมูลที่ใช้ MariaDB หรือ MySQL ในองค์กร
  • System Administrator และ DevOps ที่ต้องดูแลเซิร์ฟเวอร์ฐานข้อมูล
  • นักพัฒนาที่ต้องรับผิดชอบฐานข้อมูลของระบบที่ตนเองพัฒนา
  • ผู้ที่ต้องการเริ่มสายอาชีพ DBA และเรียนรู้แนวปฏิบัติในงานจริง
  • ทีมที่ต้องการย้ายหรืออัปเกรดจาก MariaDB รุ่นเก่ามาเป็นรุ่น LTS ปัจจุบัน

พื้นฐานของผู้เข้าอบรม

  • เขียน SQL พื้นฐานได้ เช่น SELECT, JOIN, INSERT และ UPDATE
  • ใช้คำสั่ง Linux พื้นฐานได้ เช่น จัดการไฟล์ แก้ไฟล์ตั้งค่า และใช้ sudo
  • เข้าใจเครือข่ายเบื้องต้น เช่น IP Address และ Port
  • โน้ตบุ๊กที่ติดตั้ง Docker Desktop หรือ Virtual Machine Ubuntu ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร MariaDB DBA เนื้อหาอัปเดตให้ตรงกับ MariaDB 12.3 ซึ่งเป็นรุ่น LTS ล่าสุด อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนเซิร์ฟเวอร์ที่ผู้เรียนติดตั้งเองตลอดหลักสูตร ระดับ Intermediate หลักสูตรเน้นงานดูแลระบบฐานข้อมูล ทั้งการติดตั้ง ความปลอดภัย Backup, Replication, Monitoring และ High Availability ต่างจากหลักสูตร SQL Essentials with MariaDB ที่เน้นการเขียนคำสั่ง SQL ทุก Lab ใช้เครื่องมือโอเพนซอร์สบนเครื่องของผู้เรียน ผู้เรียนจะได้ Lab Guide สคริปต์ Backup ไฟล์ตั้งค่า และไฟล์ docker-compose สำหรับ Replication, Galera Cluster และ PMM 3 กลับไปใช้งานต่อ

Day 1 ติดตั้ง ตั้งค่า และความปลอดภัยพื้นฐาน

Section 1: Lab: เริ่มต้น MariaDB 12.3 LTS

  • สถาปัตยกรรม Client/Server และความต่างระหว่าง MariaDB กับ MySQL
  • รุ่น LTS กับ Rolling Release และรอบการสนับสนุนของ MariaDB 12.3
  • ติดตั้งบน Ubuntu Server จาก Repository ของ MariaDB และรันด้วย Docker
  • เริ่ม หยุด และตรวจสถานะ Service ด้วย systemctl
  • Lab: ติดตั้ง ตั้งค่าเริ่มต้นอย่างปลอดภัย และเชื่อมต่อด้วย mariadb client

Section 2: Configuration และ Storage Engine

  • โครงสร้างไฟล์ตั้งค่าและลำดับการอ่าน Option File
  • สถาปัตยกรรม InnoDB: Buffer Pool, Redo Log และ Undo Log
  • Storage Engine อื่น เช่น Aria และ ColumnStore ใช้เมื่อใด
  • Character Set utf8mb4 และ Collation สำหรับข้อมูลภาษาไทย
  • Lab: ปรับไฟล์ตั้งค่าและตรวจผลด้วยตัวแปรระบบ

Section 3: Lab: ผู้ใช้ Role และสิทธิ์

  • สร้าง แก้ไข และลบบัญชีผู้ใช้ พร้อมกำหนด Host ที่เข้าได้
  • GRANT และ REVOKE ตามหลัก Least Privilege
  • Role สำหรับจัดกลุ่มสิทธิ์ของทีม
  • Authentication Plugin เช่น unix_socket และ ed25519
  • Lab: วางสิทธิ์สำหรับแอป ทีมรายงาน และผู้ดูแลระบบ

Section 4: เชื่อมต่อผ่านเครือข่ายอย่างปลอดภัย

  • bind-address, Port และการเปิด Firewall บน Linux
  • เปิดการเชื่อมต่อแบบ TLS และบังคับใช้กับผู้ใช้ที่กำหนด
  • เชื่อมต่อจากแอปผ่าน Connector ของภาษาต่าง ๆ, JDBC และ ODBC
  • จำกัดจำนวน Connection และตั้ง Timeout
  • Lab: เชื่อมต่อจากเครื่องอื่นด้วย TLS และทดสอบสิทธิ์

Section 5: Transaction, Concurrency และ Locking

  • ACID, Isolation Level และ MVCC ของ InnoDB
  • Row Lock, Gap Lock และ Metadata Lock
  • ตรวจจับ Deadlock และอ่าน SHOW ENGINE INNODB STATUS
  • หา Session ที่ค้างและจัดการอย่างปลอดภัย
  • Lab: จำลอง Lock ชนกันแล้ววิเคราะห์หาสาเหตุ
Day 2 Backup, Replication และการดูแลระบบ

Section 6: Lab: Backup และ Restore

  • เลือกวิธี Logical Backup กับ Physical Backup ให้เหมาะกับขนาดข้อมูล
  • สำรองข้อมูลด้วย mariadb-dump และกู้คืนรายฐานข้อมูล
  • Full และ Incremental Backup ด้วย mariadb-backup พร้อมขั้นตอน Prepare
  • ตั้งเวลาสำรองอัตโนมัติด้วย cron หรือ systemd timer
  • Lab: ทดสอบกู้คืนจริงและวัดเวลาที่ใช้

Section 7: Log และ Binary Log

  • Error Log, General Log และ Slow Query Log
  • Binary Log, รูปแบบ ROW เทียบกับ STATEMENT และการกำหนดอายุ
  • กู้คืนถึงเวลาที่ต้องการ (Point-in-Time Recovery) ด้วย mariadb-binlog
  • InnoDB-based Binary Log ที่มาใหม่ใน 12.3 และควรเปิดใช้เมื่อใด
  • Lab: กู้ข้อมูลที่ถูกลบผิดพลาดกลับมาด้วย Binary Log

Section 8: Lab: Replication แบบ GTID

  • หลักการ Replication และรูปแบบ Primary กับ Replica
  • ตั้ง Replica จาก mariadb-backup ด้วย MASTER_USE_GTID
  • Semi-synchronous Replication และ Parallel Replication
  • ติดตาม Replication Lag และแก้ปัญหา Replica หยุดทำงาน
  • Lab: สลับ Replica ขึ้นเป็นเครื่องหลัก (Switchover)

Section 9: Security, Encryption และ Audit

  • Data-at-Rest Encryption ด้วย File Key Management Plugin
  • เข้ารหัส Binary Log และไฟล์ชั่วคราว
  • บันทึกการใช้งานด้วย Server Audit Plugin
  • นโยบายรหัสผ่านและการล็อกบัญชี
  • Lab: เข้ารหัสตารางสำคัญและตรวจ Audit Log

Section 10: อัปเกรดและงานดูแลประจำ

  • เส้นทางอัปเกรดจาก MariaDB 10.x และ 11.x มาเป็น 12.3 LTS
  • เตรียม Backup, ทดสอบ และรัน mariadb-upgrade
  • ANALYZE, OPTIMIZE และ CHECK TABLE ใช้เมื่อใด
  • สำรวจระบบด้วย information_schema และ sys schema
  • กู้คืนรหัสผ่านของผู้ดูแลระบบอย่างปลอดภัย
Day 3 Monitoring, Tuning และ High Availability

Section 11: Lab: Monitoring ด้วย PMM 3

  • ติดตั้ง PMM Server 3 ด้วย Docker
  • ติดตั้ง PMM Client และเพิ่ม MariaDB ด้วย pmm-admin
  • อ่าน Dashboard สำคัญ เช่น Connection, Buffer Pool และ Replication
  • Query Analytics เพื่อหา Query ที่ใช้ทรัพยากรมากที่สุด
  • ตั้ง Alert เมื่อพื้นที่ใกล้เต็มหรือ Replica ล่าช้า

Section 12: ปรับพารามิเตอร์และขนาดเครื่อง

  • innodb_buffer_pool_size, ขนาด Redo Log และ innodb_flush_method
  • max_connections, Thread Pool และ Temporary Table
  • วิเคราะห์ค่าตั้งด้วย mysqltuner และอ่านผลอย่างมีวิจารณญาณ
  • วัดผลด้วย mariadb-slap และกำหนดสเปกฮาร์ดแวร์
  • Lab: ปรับค่าสำหรับผู้ใช้จำนวนมากแล้ววัดผลก่อนและหลัง

Section 13: Lab: วิเคราะห์ Query ช้า

  • เปิดและอ่าน Slow Query Log อย่างเป็นระบบ
  • EXPLAIN และ ANALYZE FORMAT=JSON
  • ออกแบบ Index ให้ตรงกับ Query และหา Index ที่ไม่ได้ใช้
  • Optimizer Cost Model รุ่นใหม่และ Optimizer Trace
  • Lab: แก้ Query ช้าจากระบบตัวอย่างจนผ่านเกณฑ์

Section 14: Partitioning และวางแผนพื้นที่

  • Partition แบบ Range, List และ Hash
  • Partition Pruning และการเลือก Partition Key
  • ลบข้อมูลเก่าเร็วด้วยการ DROP Partition
  • คำนวณพื้นที่จัดเก็บและคาดการณ์การเติบโตของข้อมูล
  • Lab: แบ่ง Partition ตาราง Log ตามเดือน

Section 15: Workshop: Galera Cluster และแผน HA

  • หลักการ Galera Cluster และข้อจำกัดที่ต้องรู้
  • สร้าง Galera Cluster 3 Node ด้วย Docker Compose
  • ทดสอบ Node ล่มและการกลับเข้าคลัสเตอร์
  • รู้จัก MaxScale สำหรับแยก Read/Write และ Failover
  • สรุปแผน Backup, Replication และ HA พร้อม Checklist ของ DBA

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

InnoDB คืออะไร ทำไมเป็น Storage Engine หลักของ MariaDB

InnoDB เป็น Storage Engine ที่รองรับ Transaction แบบ ACID จึงใช้ COMMIT และ ROLLBACK ได้ ล็อกข้อมูลระดับแถวทำให้ผู้ใช้หลายคนเขียนพร้อมกันได้ดี รองรับ Foreign Key และกู้ข้อมูลเองได้หลังเครื่องดับผ่าน Redo Log จึงเป็นค่าเริ่มต้นของ MariaDB และเหมาะกับงานส่วนใหญ่ ส่วน Engine อื่น เช่น Aria หรือ MyISAM ไม่รองรับ Transaction เต็มรูปแบบ และ ColumnStore เหมาะกับงานวิเคราะห์ข้อมูลมากกว่างานธุรกรรม

ตั้งค่า Replication ใน MariaDB มีขั้นตอนอย่างไร

เปิด Binary Log และกำหนด server_id ไม่ซ้ำกันทั้งเครื่องหลักและเครื่องสำรอง สร้างผู้ใช้สำหรับ Replication บนเครื่องหลักพร้อมสิทธิ์ที่จำเป็น แล้วสำรองข้อมูลแบบสอดคล้องกันด้วย mariadb-backup ไปกู้คืนบนเครื่องสำรอง ตั้ง gtid_slave_pos ตามค่าที่ได้จาก Backup จากนั้นสั่ง CHANGE MASTER TO ระบุโฮสต์ ผู้ใช้ และ MASTER_USE_GTID แล้วเริ่ม Replication และตรวจสถานะด้วย SHOW REPLICA STATUS การใช้ GTID ทำให้สลับเครื่องหลักได้ง่ายกว่าการระบุตำแหน่งไฟล์ Log

ปรับค่า innodb_buffer_pool_size ใน MariaDB อย่างไรให้เหมาะกับเครื่อง

innodb_buffer_pool_size คือหน่วยความจำที่ InnoDB ใช้แคชข้อมูลและ Index ยิ่งใหญ่พอจะเก็บข้อมูลที่ใช้บ่อยได้ ยิ่งลดการอ่านดิสก์ บนเครื่องที่ใช้รันฐานข้อมูลอย่างเดียวมักตั้งไว้ราว 50 ถึง 80 เปอร์เซ็นต์ของ RAM โดยเหลือพื้นที่ให้ระบบปฏิบัติการและการเชื่อมต่อ จากนั้นดูอัตรา Hit และการอ่านดิสก์จาก Dashboard ของ PMM หรือ SHOW ENGINE INNODB STATUS แล้วปรับเพิ่มลดตามการใช้งานจริง

หลักสูตร MariaDB DBA เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับผู้ดูแลระบบฐานข้อมูลที่ใช้ MariaDB หรือ MySQL, System Administrator และ DevOps ที่ดูแลเซิร์ฟเวอร์ฐานข้อมูล และผู้ที่ต้องการเริ่มสายอาชีพ DBA ควรเขียน SQL พื้นฐานได้ ใช้คำสั่ง Linux พื้นฐานได้ และเข้าใจเครือข่ายเบื้องต้น เพราะ Lab ส่วนใหญ่ทำบน Ubuntu Server และ Docker

เรียนจบหลักสูตร MariaDB DBA แล้วทำอะไรได้บ้าง

ติดตั้งและตั้งค่า MariaDB 12.3 LTS จัดการผู้ใช้ Role และสิทธิ์ เชื่อมต่อด้วย TLS สำรองและกู้คืนข้อมูลทั้งแบบ Full, Incremental และกู้ถึงเวลาที่ต้องการ ตั้ง Replication แบบ GTID เข้ารหัสข้อมูลและเปิด Audit อัปเกรดเวอร์ชัน ติดตามระบบด้วย PMM 3 แก้ Query ช้า และวางแผน High Availability ด้วย Galera Cluster ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร MariaDB DBA ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกวางแผนสำรองข้อมูล Replication และการอัปเกรดตามระบบที่ทีมดูแลอยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449