inflearn logo
知識共有
inflearn logo

SQL DBA 60%:3つのエンジン運用実践

1台のサーバーで一人で完遂するDBA運用スキル(CORE全20講)と、2台目のノードが必要になるレプリケーション・PITR・セキュリティ(SPECIALIST全18講)を、3つのエンジンで並行して実習します。

1名 が受講中です。

難易度 初級

受講期間 無制限

MySQL
MySQL
PostgreSQL
PostgreSQL
SQLite
SQLite
MySQL
MySQL
PostgreSQL
PostgreSQL
SQLite
SQLite

受講後に得られること

  • SELECT、JOIN、サブクエリ、CTE、ウィンドウ関数を、MySQL・PostgreSQL・SQLiteで同じ課題を題材に比較しながら使う

  • mysqldump、pgバックアップ、SQLite .backupでバックアップし、復元後に行数まで検証する

  • トランザクション、デッドロックのリトライ、分離レベルの違いを実際に検証する

  • インデックスを設計し、3つのエンジンでEXPLAIN出力を読み解く

  • GTIDレプリケーション、ストリーミングレプリケーション、PITR(ポイントインタイムリカバリ)の動作原理と手順を理解する

  • TLS強制、TDE・KMS、RLS、LDAP連携、監査ログなどのセキュリティ運用項目を習得する

"DBA 60%"は測定値ではなく、この講義の範囲を指す名称です。1台のサーバーで単独運用できる領域をCORE(約60%)、2台目のノードや障害復旧の設計が必要になる領域をSPECIALIST(約40%)に分けています。

構成
- CORE 20講:SQLite運用の基礎、型とキー、JOIN・集計、サブクエリ・CTE、トランザクション・デッドロック、ウィンドウ関数、インデックスとEXPLAIN、分離レベル、3NFスキーマ、3エンジン統合バックアップ/復元ドリル、パフォーマンス改善プロジェクト
- SPECIALIST 18講:GTIDレプリケーション、PostgreSQLストリーミングレプリケーション、HAとフェイルオーバー、バッファプールとautovacuumの調整、プランナー統計、RLS、TLS強制、TDE・KMS、LDAP・監査ログ、MySQL・PostgreSQL PITR、バックアップ自動化とDR、InnoDB・PostgreSQLの内部構造、SQLite C-APIとVFS

講義の特徴
- 3つのエンジンを1週目から並べて比較します。同じSELECTがほぼそのまま通用する部分と、異なる部分を実際に実行して確認します。
- バックアップは「復元してみて行数を照合したところ」までをバックアップとみなします。すべてのバックアップ講義は復元検証で終わります。
- 各講義では、公式ドキュメントを基準に確認した設定とコマンドを使用しています。

受講前の参考
- 実習環境はDocker Compose(mysql 8.4、postgres 16)とローカルのsqlite3を基準に説明します。コンテナを使用できない場合は、ローカルインストールで代替できます。
- SPECIALIST講義では2つ以上のノードを起動するため、PCのリソースが必要です。

この講義が必要な理由
クエリを書く能力とデータベースを運用する能力は異なります。障害が発生したときに必要なのは文法ではなく、バックアップが実際に復元できるか、現在遅い原因がインデックスなのかロックなのか、2台目のノードが追随しているかを確認する手順です。この講義では、その手順を3つのエンジンで実際に実行しながら身につけます。

この講義で扱わない内容
- Oracle、SQL Serverなど、これら3つのエンジン以外の製品
- 特定のクラウドマネージドサービスのコンソール操作方法
- 大規模なシャーディングと分散データベース設計

受講後にできること
COREを修了すると、単一サーバー上でバックアップ、リストア、権限設定、インデックスの確認、遅いクエリの確認を一人で実施できるようになります。SPECIALISTまで修了すると、レプリケーション構成の原理、ポイントインタイムリカバリの手順、接続の暗号化と監査設定に関する判断基準を説明できるようになります。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 開発経験はあるものの、DBのバックアップ・復旧・性能点検を直接担当したことがない開発者

  • MySQL、PostgreSQL、SQLiteのうち1つだけを使ってきて、ほかとの違いが気になる方

  • 運用担当者として、レプリケーションとリカバリの手順を概念から整理したい方

前提知識、
必要でしょうか?

  • ターミナルの使用経験があれば始められます。SQL構文はCORE第2講(SELECT基礎)から扱いますが、実習にはDockerまたは各DBのローカルインストールが必要です。

こんにちは
devbullです。

キャリア認証

170

受講生

15

受講レビュー

3

回答

4.3

講座評価

5

講座

Rustacean & Pythonista

カリキュラム

全体

38件 ∙ (5時間 34分)

講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価が集まっていない講座です。
ぜひ最初のレビューをお寄せください。

devbullの他の講座

知識共有者の他の講座はこちら

似ている講座

同じ分野の他の講座を見てみましょう!

新規会員登録で25%OFF

¥4,666

25%

¥6,226