MySQL
mysqldump を使用してデータベースの定期的なバックアップを作成しています。CREATE TABLE
これにより、 andステートメントを含む .sql ファイルがINSERT
作成され、必要に応じてデータベースを復元できるようになります。ただし、このバックアップから特定のデータを抽出する良い方法をまだ見つけていません。たとえば、特定の条件に一致する特定のテーブルからすべての行を抽出するなどです。
したがって、私の現在のアプローチは、ファイル全体を新しい一時データベースに復元し、新しいmysqldump
呼び出しで実際に必要なデータを抽出し、一時データベースを削除してから、抽出した行を実際のデータベースにインポートすることです。
これは本当にこれを行うための最良の方法ですか?.sql ファイルを直接解析して関連する行を抽出できるスクリプトはありますか? grep
残念ながら、mysqldumpINSERT
は行ごとに多くの値を挿入するステートメントを生成するため、簡単な解決策はないと思います。