この記事では、参考までに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 日のログ全体をクエリする必要がある場合は、次のように定義する必要があります。 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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Dockerコンテナの自動終了を停止する方法の詳細な説明
まず、私の日常生活についてお話しします。MySQLの急速なアップデートにより、MySQLはバージョン...
どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なイ...
Oracle と MySQL の高可用性ソリューションについては、以前からまとめたいと思っていたので...
mysqladmin は管理と操作を行う公式の mysql クライアント プログラムです。MySQL...
データベースデータをエクスポートします:まずcmdを開いてMySQLのbinフォルダに入ります1. ...
MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明itemcontractprice ...
昨日、パソコンにPHP開発環境をセットアップした後、Apacheサーバーを再起動するとエラーが続きま...
概要リレーショナル データベースでは、インデックスは、データベース テーブル内の 1 つ以上の列の値...
ユーザーが初めて MySQL データベースをインストールするとき、初期のルート パスワードを変更する...
序文apt-get コマンドは、Ubuntu システムのパッケージ管理ツールです。パッケージのインス...
DataGrid コントロールの DataSource プロパティがデザイン時に設定されている場合、...
IPマスカレードとポート転送Firewalldは2種類のネットワークアドレス変換をサポートしています...
この記事では、async/await がすべての JavaScript 開発者にとって非同期プログラ...
画像をダウンロードMySQLイメージの選択 docker 検索 mysql MySQL 5.7 イメ...
この記事では、WeChatアプレットのレコード機能を実装するための具体的なコードを参考までに紹介しま...