MYSQL ログとバックアップおよび復元の問題の詳細な説明

MYSQL ログとバックアップおよび復元の問題の詳細な説明

この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下のとおりです。

1. エラーログ

データベースに障害が発生して使用できない場合は、まずログを確認してください。

1. サーバーの起動とシャットダウン時の情報

2. サーバー操作中のエラー情報

ログ保存パスは次のコマンドで確認できます。

ログファイルの命名形式: host_name.err

2. バイナリログ

BINLOG とも呼ばれ、クエリ ステートメントを除くすべての DDL ステートメントと DML ステートメントを記録します。このログは非常に重要であるだけでなく、開発者として私はこのログがとても気に入っています。定義からわかるように、このログにはテーブル構造とテーブルデータを変更するすべてのイベントが記録されるため、誤ってデータが削除されたり、その他の理由で失われたりした場合は、このログを通じてデータを復元できます。かっこいいと思いませんか?

ログ保存パス: エラーログと同じディレクトリ

命名方法: デフォルトの方法はホスト名-bin + 番号です

MySQL が起動またはログをフラッシュするたびに、新しい binlog が生成され、番号は 1 から始まり増加します。 1 つのログが一定のサイズに達すると、新しいファイルが生成されます。

1. バイナリログを記録するためのスイッチをオンにする

myslqのインストールディレクトリには、設定ファイルmy.iniがあります。

innodb_buffer_pool_size=107M

# ロググループ内の各ログファイルのサイズ。合計サイズを設定する必要があります
ログファイルの数をバッファプールサイズの約25%~100%に抑えることで、
# ログファイルの上書き時に不要なバッファプールのフラッシュアクティビティが発生します。ただし、
# ログファイルのサイズが大きいほど、
# 回復プロセス。
innodb_log_file_size=54M

# InnoDBカーネル内で許可されるスレッド数。最適値は
# アプリケーション、ハードウェア、OSに大きく依存します
# スケジューラのプロパティ。値が高すぎると、スレッドのスラッシングが発生する可能性があります。
innodb_thread_concurrency=10

ログ bin = mysql bin

log-bin はスイッチがオンになっていることを示し、mysql-bin はログ名のプレフィックスです。

2. BINLOGの表示方法

バイナリファイルなので、エラーログのように直接見ることはできません。MySQLが提供するツール、mysqlbinlogを使用する必要があります。

3. 時間別にBINLOGを表示する

時間でクエリを実行するときに注意すべきことの 1 つは、start-datetime は閉じた間隔であり、stop-datetime は開いた間隔であるということです。したがって、1 日のログ全体をクエリする必要がある場合は、次のように定義する必要があります。
--start-datetime="2017/07/12 00:00:00" --stop-datetime="2017/07/13 00:00:00": クエリの時間範囲は 7/12 00:00:00 - 7/12 24:59:59 です

3. データのバックアップ

データのバックアップでは、実際には msyql が提供するツール mysqldump を使用して、指定されたディレクトリ内の指定されたファイルにデータをバックアップします。

1. 指定されたデータベースまたはデータベース内の一部のテーブルをバックアップします

mysqldump 【オプション】 db_name 【テーブル名】

2. 指定された1つ以上のデータベースをバックアップする

mysqldump 【オプション】 --database db_name1 db_name2

3. すべてのデータベースをバックアップする

mysqldump [オプション] -all -databases

ポート3306のデータベースインスタンスのデータベースwd_msgのテーブル構造とテーブルデータをcd.sqlファイルにエクスポートします。

cd.sql ファイルの内容は次のとおりです。

このファイルには、クエリ関連の操作を除く DML ステートメントと DDL ステートメントが記録されます。データを回復する場合、これらのステートメントを 1 つずつ実行して、データの復元を完了できます。

4. データ復旧

テーブルを削除し、エクスポートしたデータを再インポートします。

次のシナリオは、同じサーバー上のポート 3307 を持つ別の MySQL インスタンスで wd_msg データベースを復元することです。

MySQL のバックアップと復元には、さまざまなシナリオに応じたさまざまなオプションがあります。これは、ここで紹介した概念の 1 つにすぎません。後ほど、詳細を紹介する記事があります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • mysqldump のバックアップとリストア、および mysqldump のインポートとエクスポートのステートメントの詳細な説明
  • MySQL データベースをバックアップ/復元するための PHP コード
  • 推奨されるMySQLデータベースのバックアップと復元方法
  • MySQL データベースのバックアップと復元によく使用されるコマンドの概要
  • innobackupex と xtrabackup を使用して MySQL のビッグデータをバックアップおよび復元するチュートリアル
  • MYSQL バックアップとリストアの詳細な説明 (PHP 実装)
  • コマンドラインモードでMySQLデータベースをバックアップおよび復元するためのステートメントの概要
  • MySQLはコマンドを使用してデータベースをバックアップおよび復元します
  • MySQL ログファイルはどこにありますか? MySQL ログファイルの場所を変更する方法
  • MySQLはトレースログを表示して実行されたSQL文を追跡します。

<<:  Reactにおけるフックの一般的な使用法

>>:  Dockerコンテナの自動終了を停止する方法の詳細な説明

推薦する

Win10でのJDKのインストールと環境変数の設定に関する詳細なチュートリアル

目次序文1. 準備2. インストール3. 環境変数を設定する1. 「新規」をクリックすると、ポップア...

Linux で JDK をインストールして環境変数を設定する方法 (この記事で十分です)

目次1. Linuxのビット数を確認する2. JDKをダウンロードする3. JDKをインストールする...

Linux のファイル システム タイプの表示方法の例

Linux でパーティションのファイル システム タイプを確認する方法。パーティションのファイル シ...

QQブラウザ機能を実装するためのCSS

コード知識ポイント1. fullpage.jsを組み合わせてフルスクリーンスクロールを実現する2. ...

Vue でスクロールバーのスタイルを変更する方法

目次まず、スクロール バーのスタイルを変更するには、疑似要素-webkit-scrollbarを使用...

HTML テーブル_Powernode Java アカデミー

HTMLで表を描くには、表タグを使用します。 trは行を意味しますtdは列を示すth はテーブ...

DockerでRedisを使用するための詳細な手順

1. はじめにこの記事では、Docker を使用して Redis を探索する方法を説明します。 Do...

MySQLレジストリをクリアする方法

具体的な方法: 1. [ win+r ] を押して実行ウィンドウを開き、「regedit」と入力して...

ノードを使用して静的ファイルキャッシュを実装する方法

目次キャッシュキャッシュ位置の分類キャッシュ設定ヘッダーNodeは静的ファイルキャッシュを実装する強...

CSS ピクセルとさまざまなモバイル画面適応の問題に対する解決策

ピクセル解決通常、モニター解像度と呼ばれるものは、実際にはモニターの物理的な解像度ではなく、デスクト...

スライダー検証コードを実装するJavaScript

この記事では、スライダー検証コードを実装するためのJavaScriptの具体的なコードを参考までに共...

Linux でスペースを含むファイルを削除する (ディレクトリではない)

日常業務では、スペースのないファイルに遭遇することがよくあります。これにより、削除操作がはるかに簡単...

Mybatis ページングプラグイン pageHelper の詳細な説明と簡単な例

Mybatis ページングプラグイン pageHelper の詳細な説明と簡単な例動作フレームワーク...

VSCode 開発 UNI-APP 構成チュートリアルとプラグイン

目次前面に書かれた予防開発環境構築開発構成に関する注意事項前面に書かれたuni-app は、Vue....

CSS における zoom:1 属性の定義と機能

今日、CSS の zoom 属性は何のために使用されるのかと尋ねられました。この属性は、フローティン...