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コンテナの自動終了を停止する方法の詳細な説明

推薦する

mysql8.0.11 winx64 手動インストールと設定チュートリアル

まず、私の日常生活についてお話しします。MySQLの急速なアップデートにより、MySQLはバージョン...

MySQLの複合インデックス方式の詳細な説明

どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なイ...

Oracle と MySQL の高可用性ソリューションの比較分析

Oracle と MySQL の高可用性ソリューションについては、以前からまとめたいと思っていたので...

mysqladmin を使用して MySQL インスタンスの現在の TPS と QPS を取得する方法

mysqladmin は管理と操作を行う公式の mysql クライアント プログラムです。MySQL...

mysqldump を使用した MySql のインポートおよびエクスポート方法の概要

データベースデータをエクスポートします:まずcmdを開いてMySQLのbinフォルダに入ります1. ...

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明itemcontractprice ...

Win7 で IIS7 Web および FTP サービスを完全にアンインストールする方法

昨日、パソコンにPHP開発環境をセットアップした後、Apacheサーバーを再起動するとエラーが続きま...

MySQL インデックス使用状況監視スキル (収集する価値あり!)

概要リレーショナル データベースでは、インデックスは、データベース テーブル内の 1 つ以上の列の値...

mysql5.7 でユーザーの初期パスワードを変更する方法

ユーザーが初めて MySQL データベースをインストールするとき、初期のルート パスワードを変更する...

Ubuntu 基本チュートリアル: apt-get コマンド

序文apt-get コマンドは、Ubuntu システムのパッケージ管理ツールです。パッケージのインス...

12個のJavascriptテーブルコントロール(DataGrid)が整理されています

DataGrid コントロールの DataSource プロパティがデザイン時に設定されている場合、...

Linux での Firewalld の高度な設定の使用に関する詳細な説明

IPマスカレードとポート転送Firewalldは2種類のネットワークアドレス変換をサポートしています...

Javascript における非同期待機の詳細な理解

この記事では、async/await がすべての JavaScript 開発者にとって非同期プログラ...

Docker で MySQL マスターとスレーブをデプロイする方法

画像をダウンロードMySQLイメージの選択 docker 検索 mysql MySQL 5.7 イメ...

WeChatアプレットは記録機能を実装します

この記事では、WeChatアプレットのレコード機能を実装するための具体的なコードを参考までに紹介しま...