MySQLの基本操作入門|インフラエンジニアが最低限知るべきDB知識

現場実践|データベース入門
MySQLの基本操作入門
インフラエンジニアが最低限知るべきDB知識
「インフラエンジニアでもDBを触る場面は必ずある」——バックアップ・パフォーマンス確認・接続トラブルシューティングのためにMySQLの基礎を解説します。
💡 インフラエンジニアが最低限知るべきMySQL知識:接続・バックアップ・スロークエリ確認・レプリケーション状態確認。これだけでもトラブル対応力が大幅に上がります。
1. MySQLへの接続
# ローカル接続
mysql -u root -p
# ホスト指定接続
mysql -h 192.168.1.100 -u appuser -p dbname
# 接続後:データベース一覧表示
SHOW DATABASES;
# データベース選択
USE mydb;
# テーブル一覧表示
SHOW TABLES;2. 基本SQL操作
-- 参照
SELECT * FROM users WHERE id = 1;
SELECT COUNT(*) FROM orders WHERE created_at > '2026-01-01';
-- 更新(本番は必ずWHERE句付きで)
UPDATE users SET email = 'new@example.com' WHERE id = 1;
-- 削除(本番では要注意)
DELETE FROM sessions WHERE expired_at < NOW();3. バックアップ(mysqldump)
# 特定DBのバックアップ
mysqldump -u root -p mydb > backup_$(date +%Y%m%d).sql
# 全DBのバックアップ
mysqldump -u root -p --all-databases > all_backup.sql
# リストア
mysql -u root -p mydb < backup_20260101.sql4. パフォーマンス確認
-- 現在実行中のプロセス確認
SHOW PROCESSLIST;
-- スロークエリログ設定確認
SHOW VARIABLES LIKE 'slow_query%';
-- テーブルのインデックス確認
SHOW INDEX FROM orders;5. レプリケーション確認
-- レプリケーション状態確認(スレーブ側で実行)
SHOW SLAVE STATUSG
-- 確認項目
-- Slave_IO_Running: Yes
-- Slave_SQL_Running: Yes
-- Seconds_Behind_Master: 0(理想)📌 この記事のポイント
- インフラエンジニアはバックアップ・SHOW PROCESSLIST・レプリケーション確認を覚えておく
- UPDATE・DELETEは必ずWHERE句を付けて実行する(本番DB操作の鉄則)
- mysqldumpで定期バックアップ・リストア手順をマニュアル化しておく
キャリアの疑問、一緒に解決しませんか?
Infra Academyでは、インフラ系ITエンジニアを目指す方への個別サポートを行っています。2026年7月からフリーランス講師として本格始動予定です。
ABOUT ME




