sql >> データベース >  >> RDS >> Mysql

バイナリログファイルからデータをフェッチし、MySQLの目的のテーブルに挿入するにはどうすればよいですか?

    MySQLバイナリログファイル(mysql-bin)について話している場合、それはMySQL以外のものによって読み取られるように設計されていません-それはトランザクションログファイルです。ログファイルのデータは、ほとんどの場合、読み取った時点ですでにデータベースに保存されています。

    おそらく、あなたがあなたが達成しようとしていることについてのより多くの情報を提供するためにあなたの答えを編集するならば、あなたはより良い答えと解決策を得るかもしれません。

    編集:

    バイナリログファイルを解析すると、さらに問題が発生します。これはMySQLの内部ファイルであり、リリース間で変更されることが知られています。また、サーバーの構成方法に応じて形式を変更します(行ベース/ステートメントベース/混合形式)。サーバー管理者は、バイナリロギングを完全に無効にすることもできます。

    パフォーマンスに影響を与えることができる場合は、すべてのクエリをログに記録する方がよい場合があります。これらのクエリをファイルまたはデータベーステーブルに書き込むことができます(ただし、MySQL 5.1の初期のバージョンでは、パフォーマンスに深刻な影響がありました。これは、クライアントから受信したすべてのSQLクエリをログに記録するため、CREATE TABLEを確認できます。 このテーブルのデータを修正するクエリとすべてのステートメント。

    http://dev.mysql.com/doc/refman /5.1/en/query-log.html




    1. XAMPPでmysqlデータベースを復元する方法は?

    2. 複雑なPostgresクエリ

    3. MySQLの複数のテーブルにまたがる列を合計するにはどうすればよいですか?

    4. $ result =mysql_query()