ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
マスター側のステータス確認
マスター DB で以下を実行します。
SHOW MASTER STATUS;
-- MySQL 8.0.22+ / MariaDB 10.5+ では別名も利用可
SHOW BINARY LOG STATUS;
出力例
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000123 | 51234567 | | | uuid:1-1000 |
+------------------+----------+--------------+------------------+-------------------+
| 項目 | 意味 |
|---|---|
| File | 現在書き込み中のバイナリログファイル名 |
| Position | そのファイル内の現在の書き込み位置(バイト) |
| Executed_Gtid_Set | マスターで実行済みの GTID 範囲 |
スレーブ側のステータス確認
-- 横方向だと見づらいので \G を付けて縦に展開
SHOW SLAVE STATUS\G
-- MySQL 8.0.22+ / MariaDB 10.5+
SHOW REPLICA STATUS\G
正常時の主要項目
| 項目 | 期待値 | 意味 |
|---|---|---|
| Slave_IO_Running | Yes | マスターから binlog を受信中 |
| Slave_SQL_Running | Yes | 受信した binlog を適用中 |
| Seconds_Behind_Master | 0 | マスターからの遅延秒数 |
| Last_IO_Error | 空 | IO スレッドのエラー |
| Last_SQL_Error | 空 | SQL スレッドのエラー |
| Master_Log_File / Read_Master_Log_Pos | マスター側 File/Position に追従 | IO スレッドの読込位置 |
| Relay_Master_Log_File / Exec_Master_Log_Pos | Read_Master_Log_Pos に追従 | SQL スレッドの適用位置 |
レプリケーション遅延の確認
Seconds_Behind_Master が遅延の目安ですが、ネットワーク断時は NULL になります。実運用では pt-heartbeat (Percona Toolkit) のような外部ツールでの計測が正確です。
# 簡易: 1 秒ごとに遅延を出力
watch -n 1 'mysql -e "SHOW SLAVE STATUS\G" | grep Seconds_Behind_Master'
レプリケーション停止/再開
-- 停止
STOP SLAVE;
STOP REPLICA; -- MySQL 8.0.22+
-- 再開
START SLAVE;
START REPLICA;
-- IO スレッドだけ / SQL スレッドだけ
STOP SLAVE IO_THREAD;
STOP SLAVE SQL_THREAD;
レプリケーション障害の典型と対処
| 症状 | 原因 | 対処 |
|---|---|---|
| Slave_IO_Running=No, Last_IO_Error: Got fatal error 1236 | マスター側 binlog purge / position 不整合 | 正しい binlog / position に CHANGE MASTER TO |
| Slave_SQL_Running=No, Last_SQL_Errno: 1062 (Duplicate entry) | スレーブ側に重複行 | 該当行削除 → START SLAVE 、または sql_slave_skip_counter=1 |
| Slave_SQL_Running=No, Last_SQL_Errno: 1032 (record not found) | スレーブ側に行が存在しない | 欠落データを補填、または skip |
| Seconds_Behind_Master が増え続ける | SQL スレッドの適用が追いつかない | 並列レプリケーション(slave_parallel_workers)有効化 |
GTID 利用時の確認
-- マスターで実行済み GTID
SELECT @@global.gtid_executed;
-- スレーブで受信済み / 実行済み
SHOW SLAVE STATUS\G
-- Retrieved_Gtid_Set: 受信したGTID範囲
-- Executed_Gtid_Set: 適用済みGTID範囲
両者が一致していれば追いついている状態。差分があれば未適用のトランザクションが残っています。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
- ダウンロード&インストール方法(Windows)
- インストール方法(Linux)
- コマンド一覧
- SQL
- データ型
- 関数
- 管理ツール
- 設定
- パフォーマンスチューニング関連
- エクスポートおよびインポート
- エラー&トラブル
- 文字コードの確認
- 実行中の SQL の状態確認およびプロセスキルの方法
- パスワードの無効化設定
- root ユーザーの初期パスワード確認方法
- rootユーザーのパスワード変更方法
- LIMIT, OFFSET の始まりと挙動
- mysqlのバージョン確認方法
- MySQLで実行計画を表示する方法
- レプリケーションのステータス確認方法
- 中央値の導き方(バージョン8未満)
- 階層SQL(バージョン8未満)
- パーセンタイルの導き方
- 特定スキーマの全テーブルの全カラム情報を取得する方法
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 Spring Frameworkのアノテーション一覧
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- PHPでのファイルアップロード方法|multipart/form-dataと$_FILES 2026-08-07 17:15:57
- PHP $_SERVERとは|DOCUMENT_ROOT・PHP_SELFなど主な要素 2026-08-07 17:15:57
- Scratchのアカウントの作り方|メールアドレスとユーザー名の登録手順 2026-08-07 17:15:57
- djangoにおけるMVCアプリケーション実装例 2026-08-07 17:15:57
- Bluetoothとは|仕組み・BLEとClassicの違い・用途 2026-08-07 17:15:57
- Spring Bootのテスト入門|@SpringBootTestとJUnitでの単体・結合テスト 2026-08-07 17:15:57
- Java とは?言語仕様・JVM・主要フレームワーク一覧 2026-08-07 17:15:56
- インストール方法(Windows版) 2026-08-07 17:15:56
- APIキー取得方法 2026-08-07 17:15:56
- 【PHPフレームワーク】Laravelの使い方 2026-08-07 17:15:56
- Scratch 作品の公開方法 2026-08-07 17:15:56
- Google OAuth 2.0 認証の実装方法 2026-08-07 17:15:56
- データベースとは?RDB / NoSQL / SQL の基礎 2026-08-07 17:15:56
- インストール(eclipseプラグイン) 2026-08-07 17:15:56
- Spring Frameworkの使い方 2026-08-07 17:15:56
コメントを削除してもよろしいでしょうか?