2

MySQLmysqldump を使用してデータベースの定期的なバックアップを作成しています。CREATE TABLEこれにより、 andステートメントを含む .sql ファイルがINSERT作成され、必要に応じてデータベースを復元できるようになります。ただし、このバックアップから特定のデータを抽出する良い方法をまだ見つけていません。たとえば、特定の条件に一致する特定のテーブルからすべての行を抽出するなどです。

したがって、私の現在のアプローチは、ファイル全体を新しい一時データベースに復元し、新しいmysqldump呼び出しで実際に必要なデータを抽出し、一時データベースを削除してから、抽出した行を実際のデータベースにインポートすることです。

これは本当にこれを行うための最良の方法ですか?.sql ファイルを直接解析して関連する行を抽出できるスクリプトはありますか? grep残念ながら、mysqldumpINSERTは行ごとに多くの値を挿入するステートメントを生成するため、簡単な解決策はないと思います。

4

1 に答える 1

1

これに対する解決策は、ファイル全体をインポートし、必要なデータを抽出して、データベースを再度削除することになりました。

于 2014-03-04T18:34:57.743 に答える