MySQLデータベース復元

chalk |カテゴリ:ファイル復旧| 2023年11月25日に更新

概要:

バックアップをしていなくて、MySQLファイルは失われたときに何をすればいいでしょうか?EaseUS Data Recovery Wizard FreeでMySQL データベース復元することをお勧めします!MySQL データベースでデリートされたファイルやフォーマットされたファイルを簡単に復元できます。

MySQLについて

MySQL はSQL「Structured Query Language」に基づくデータベース管理システムです。データ保存所、電子商取引、Webデータベース、ロギングアプリケーションおよび分散アプリケーションを含む、広範囲の用途で使用されています。その速いパフォーマンス、高い信頼性、使いやすさと劇的なコスト削減により、近年世界で最も人気が集まっているオープンソースデータベースと言われています。

方法1.データ復元ソフトでMySQLデータベース復元する

MySQLのデータベースファイルは、通常、FRM、MYD、MYIの拡張子で終わる。 *.FRMファイルは、テーブル定義が含まれています。 *.MYIファイルはMyISAMインデックスファイルです。 *.MYDファイルは、テーブルデータが含まれています。他のタイプのデータと同様に、不注意による誤削除、フォーマット、またはパーティション紛失、システムクラッシュやウイルス感染などの理由で、MySQLファイルを失う可能性があります。

MySQLファイルは失ってしまった、しかし、バックアップをしていなかった場合、何をすればいいでしょうか。それを避けるためにあらゆる予防措置をとってもそれに直面しなければならない日がいつか来るかもしれません。この問題を解決するためにMySQL データベースからファイルを回復させたい時、無料データ回復ソフトは最適な選択です。

EaseUS Data Recovery Wizard FreeでMySQL データベース復元することをお勧めします!MySQL データベースでデリートされたファイルやフォーマットされたファイルを簡単に復元できます。ハードディスクのパーティションが紛失しても、EaseUS Data Recovery Wizard Freeが紛失したパーティションからMySQL データベースを取り戻します。

MySQL データベースを復元する手順

Step 1:EaseUS Data Recovery Wizardを実行して、MySQLを選んでスキャンボタンを押します。

Step 2:削除されたファイルへのスキャンが完了した後、出て来たファイルをご確認いただけます。そして、より多くのファイルを検出できる全体的なスキャンも自動的に行っています。

Step 3:スキャンが終わると、取り戻す可能なファイルが一つずつプレビューし、復活させたいファイルを選択することができます。最後に、「リカバリー」をクリクして、選択したファイルを取り戻せます。ファイルの上書きを避けるために異なったデイスクに復元されたファイルを保存してください。

 

 

MySQL データベースの他に、Wordファイル、excelファイルや写真イメージなども EaseUS Data Recovery Wizard Free Editionで復活できます。

方法2.MySQLbinlogからデータを回復する

mysqlbinlogはバイナリログファイルを処理するためのユーティリティーです。 サーバーのバイナリログは、データベースの内容に対する変更を記述する「イベント」を含むファイルで構成されます

Binlogからデータを回復するための前提条件は、MySQLBinlogを有効にする必要があります。Binlogが有効になっている場合は、バイナリログファイルを確認できます。 

Binlogログの場所は通常、/ var / lib / mysqlディレクトリにあります。

ステップ1.MySQLにログインし、下記のコマンドを使用してBinlogを表示します。

  • # cat /etc/my.cnf
  • # mysql -uroot -p
  • mysql> show variables like'log_bin%';
  • # ll /home/programs/mysql-5.6.26/data/mysql-bin*

ステップ2.Binlogで間違ったステートメントを見つける

Binlogで間違ったステートメントの実行時間を確認して、ログを回復できます。 または、このステップをスキップして、Binlog全体を直接復元することもできます。 次に、SQLファイルを開き、エラーステートメントを削除します。

  • # sudo mysqlbinlog --base64-output=DECODE-ROWS -v -d ids --start-datetime '2016-10-11 15:22:53' mysql-bin.000001 > /home/stack/data.sql

ステップ3.MySQLBinlogからMySQLを回復する

MySQL Binlogコマンドを使って、BinlogログをSQLスクリプトに直接復元することができます。しかも、開始時刻と終了時刻も指定できます。

  • # sudo mysqlbinlog --base64-output=DECODE-ROWS -v -d ids --start-datetime '2016-10-11 15:22:53' mysql-bin.000001 > /home/stack/data.sql

ステップ4.MySQLにデータを回復する

データベースを復元するときに、エラーが繰り返される場合があります。解決方法としては、-fパラメーターを使用することをお勧めします。

  • # mysql -uroot -p -f ids < data.sql

まとめ

本記事で紹介しているMySQLデータベースを復元する方法がいかがでしょうか?記事で内で、紹介している方法2がやや複雑だと思うユーザーに方法1をお勧めます。