私は小さなウェブフォーラムのメンテナンスを継承しました。私が知る限り、バックエンドのMySQLデータベースを利用しています(フロントエンドはすべてPHPです)。
一部のデータを抽出する必要がありますが(抽出する必要のあるデータの検索も含まれます)、本番データベースには触れたくありません。データベースのバックアップをエクスポートしたところ、数百メガバイトの.sqlファイルが生成されました。
これらのデータをマイニングするための最良の方法は何ですか?私はいくつかのオプションを見ることができます:
- テキストモードで.sqlスクリプトをgrepし、関連データを抽出しようとします
- sqlite3にロードします(これを試してみましたが、スクリプト内の一部のステートメントでバーフされ、テーブルが生成されませんでした。データベースの経験がまったくないため、行き止まりとして除外していません。まだ)。
- ホームボックスにMySQLをインストールし、データベースを作成し、.sqlスクリプトを実行してデータを再作成します。次に、データベースエクスプローラーツールをアタッチします。
- .sqlファイルをネイティブに理解できる(Linux)アプリを見つけてください(少しグーグルした後はありそうもないようです)。
これらのオプションのどれ(または私がまだ考えていないもの)が最も生産的であるかへのポインタはありますか?