Bize Ulaşın

Eğitim İçeriği

Giriş

  • MySQL Genel Bakış, Ürünler, Hizmetler
  • MySQL Hizmetleri ve Desteği
  • Desteklenen İşletim Sistemleri
  • Eğitim Müfredat Yolları
  • MySQL Dokümantasyon Kaynakları

MySQL Mimarisi

  • Müşteri/sunucu modeli
  • İletişim protokolleri
  • SQL Katmanı
  • Depolama Katmanı
  • Sunucunun depolama motorlarını nasıl desteklediği
  • MySQL'in bellek ve disk alanı kullanım biçimi
  • MySQL eklenti arayüzü

Sistem Yönetimi

  • MMySQL dağıtım türleri arasında seçim yapma
  • MySQL Sunucusunun yüklenmesi
  • MySQL Sunucusu kurulum dosya yapısı
  • MySQL sunucusunun başlatılması ve durdurulması
  • MySQL'in yükseltilmesi
  • Tek bir ana makinede birden fazla MySQL sunucusunun çalıştırılması

Sunucu Yapılandırması

  • MySQL sunucu yapılandırma seçenekleri
  • Sistem değişkenleri
  • SQL Modları
  • Kullanılabilir günlük dosyaları
  • İkili günlük kaydı (Binary logging)

Müşteriler ve Araçlar

  • Yönetimsel görevler için mevcut müşteriler
  • MySQL yönetimsel müşterileri
  • mysql komut satırı müşterisi
  • mysqladmin komut satırı müşterisi
  • MySQL Workbench grafiksel müşterisi
  • MySQL araçları
  • Mevcut API'ler (sürücüler ve bağdaştırıcılar)

Veri Tipleri

  • Veri tiplerinin ana kategorileri
  • NULL'ün anlamı
  • Sütun öznitelikleri
  • Veri tipleriyle karakter kümlerinin kullanımı
  • Uygun bir veri tipinin seçimi

Meta Veri Edinme

  • Mevcut meta veri erişim yöntemleri
  • INFORMATION_SCHEMA yapısı
  • Meta verileri görüntülemek için mevcut komutların kullanımı
  • SHOW deyimleri ile INFORMATION_SCHEMA tabloları arasındaki farklar
  • mysqlshow müşteri programı
  • INFORMATION_SCHEMA sorgularını kabuk komutları ve SQL deyimleri oluşturmak için kullanma

İşlemler ve Kilitleme

  • Birden fazla SQL deyimini eşzamanlı çalıştırmak için işlem kontrol deyiminin kullanımı
  • İşlemlerin ACID özellikleri
  • İşlem izole etme seviyeleri
  • İşlemleri korumak için kilitlemenin kullanımı

Depolama Motorları

  • MySQL'de depolama motorları
  • InnoDB depolama motoru
  • InnoDB sistem ve tablo başına bir tablo alanı (file-per-table) tablespace'leri
  • NoSQL ve Memcached API
  • Tablespace'lerin verimli şekilde yapılandırılması
  • Bağıntısal bütünlük elde etmek için yabancı anahtarların kullanımı
  • InnoDB kilitleme
  • Mevdepil depolama motorlarının özellikleri

Bölütleme

  • Bölütleme ve MySQL'deki kullanım amacı
  • Bölütleme kullanmanın nedenleri
  • Bölütleme türleri
  • Bölütleilmiş tabloların oluşturulması
  • Alt bölütleme
  • Bölütleme meta verisinin elde edilmesi
  • Performansı artırmak için bölütleme değişiklikleri
  • Depolama Motoru Destek Durumu Bölütleme

Kullanıcı Yönetimi

  • Kullanıcı kimlik doğrulaması için gereksinimler
  • Hangi iş parçacıklarının çalıştığını göstermek için SHOW PROCESSLIST kullanımı
  • Kullanıcı hesaplarının oluşturulması, değiştirilmesi ve silinmesi
  • Alternatif kimlik doğrulama eklentileri
  • Kullanıcı yetkilendirme için gereksinimler
  • Kullanıcılar için erişim ayrıcalıkları seviyeleri
  • Ayrıcalık türleri
  • Kullanıcı ayrıcalıklarının verilmesi, değiştirilmesi ve geri alınması

Güvenlik

  • Yaygın güvenlik risklerinin tanınması
  • MySQL yüklemesine özgü güvenlik riskleri
  • Ağ, işletim sistemi, dosya sistemi ve kullanıcılar için güvenlik sorunları ve karşı önlemler
  • Verilerin korunması
  • Güvenli MySQL sunucu bağlantıları için SSL kullanımı
  • SSH'nin MySQL sunucusuna güvenli bir uzaktan bağlantı nasıl sağladığı
  • Yaygın güvenlik sorunları için ek bilgi bulma

Tablo Bakımı

  • Tablo bakım işlemlerinin türleri
  • Tablo bakımı için SQL deyimleri
  • Tablo bakımı için müşteri ve yardımcı programlar
  • Diğer depolama motorları için tablo bakımı
  • Veri Dışa Aktarma ve İçe Aktarma
  • Veri Dışa Aktarma
  • Veri İçe Aktarma

MySQL İçinde Programlama

  • Yordamların (Stored Routines) oluşturulması ve yürütülmesi
  • Depolanan yordam yürütme güveniminin açıklanması
  • Tetikleyicilerin (triggers) oluşturulması ve yürütülmesi
  • Olayların (events) oluşturulması, değiştirilmesi ve silinmesi
  • Olay yürütme planlaması

MySQL Yedekleme ve Kurtarma

  • Yedeklemenin temelleri
  • Yedekleme türleri
  • Yedekleme araçları ve yardımcı programları
  • İkili ve metin tabanlı yedekleme oluşturma
  • Yedeklemelerde günlük ve durum dosyalarının rolü
  • Veri Kurtarma

Replikasyon

  • MySQL İkili Günlüğünün (Binary Log) yönetimi
  • MySQL replikasyon iş parçacıkları ve dosyaları
  • MySQL Replikasyon Ortamının Kurulması
  • Karmaşık Replikasyon Topolojilerinin Tasarımı
  • Çoklu-Kaynak ve Dairesel Replikasyon
  • Kontrollü Kaydırma (Switchover) gerçekleştirme
  • MySQL Replikasyonun izlenmesi ve sorun giderme
  • Global Transaction Identifiers (GTID) ile replikasyon

Performans İyileştirmeye Giriş

  • Sorguları analiz etmek için EXPLAIN kullanımı
  • Genel Tablo Optimizasyonları
  • Performansı etkileyen durum değişkenlerinin izlenmesi
  • MySQL sunucu değişkenlerinin ayarlanması ve yorumlanması
  • Performance Schema genel bakışı

Sonuç

Soru-Cevap Oturumu

Kurs İçin Gerekli Önbilgiler

Özel ön koşul yoktur; ancak öğrencinin veritabanları konusunda temel bilgisinin bulunması faydalı olur.

Hedef Kitle:

Linux/Windows platformlarında MySQL Veritabanı üzerinde DBA (Veritabanı Yöneticisi) veya veritabanı destek uzmanı olmak isteyen tüm IT profesyonelleri.

Format: %40 teorik/dersler, %60 pratik/laboratuvar uygulamaları

 28 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

Danışanlarımızın Yorumları (1)

Yaklaşan Etkinlikler

İlgili Kategoriler