問題タブ [mysqlbinlog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 他のサーバーで mysqlbinlog を実行しています
バイナリからステートメントを「再生」すると、明らかな理由で Load data ステートメントが失敗します。
バイナリ ファイルの抽出を別のサーバーで実行した場合でも、データの一貫性を確保するにはどうすればよいですか?
mysql - MySQLBinLogステートメントの取得
「失われた」情報を取得するために使用する必要のある1GMySQLbinlogファイルが7つあります。ログから特定のINSERTステートメントを取得するだけで済みます(たとえば、ステートメントが「INSERT INTO table SETfield1 =」で始まる場合)。mysqlbinlogを実行するだけで(データベースごとに--short-formを使用している場合でも)、数百メガバイトのテキストファイルが得られるため、他のプログラムで解析することはほとんど不可能です。
ログから特定のSQLステートメントを取得する方法はありますか?補助的な情報(タイムスタンプ、自動インクリメント番号など)は必要ありません。特定の文字列に一致するSQLステートメントのリストが必要です。理想的には、次のようなsqlステートメントのみをリストしたテキストファイルが必要です。
mysqlbinlogをテキストファイルに対して実行し、文字列に基づいて結果を解析することでそれを取得できますが、テキストファイルが大きすぎます。実行したスクリプトがタイムアウトし、テキストエディタで開くことができなくなります。
よろしくお願いします。
mysql - mySQLバイナリロギングのColdFusionの問題?
増分バックアップを実行できるようにする目的で、mySQL「my.ini」ファイルにバイナリログを追加しようとしました。しかし、私はすぐにエラーを引き起こしました
バイナリロギングはできません。メッセージ:InnoDBのトランザクションレベル「READ-COMMITTED」はbinlogモード「STATEMENT」に対して安全ではありません
WinXP開発マシン上のCF9.01、mySQL5.1。
cftransactionの問題だと思いましたが、ページに何も表示されていない単純なテスト更新でも同じエラーが発生します
私の「my.ini」ファイル(ウィザードから生成された最後の行を除くすべて)
取り出したら
行はすべて再び機能します。どうしたの?
mysql - クエリの MySQL Bin ログの検索
特定のクエリの mysql bin ログをクエリすることは可能ですか? たとえば、過去 1 時間に誰かが特定のクエリ (「Update tableX where userName = 'bob'」など) を実行したかどうかを知りたいとします。特定のクエリが最近実行されたかどうかを確認したいだけです.....
mysql - mysqlbinlogを使用したMysqlデータの回復
スキーマをバックアップせずに誤って削除してしまいました。
そして今、 mysqlbinlogユーティリティを使用してリカバリを実行したいと思います。(mysqlbinlogは優れたツールのようです)。また、リカバリを実行するには、これらのバイナリログファイルが必要です。
今、私は次の混乱を抱えています:
- それらのバイナリログファイルが見つかりません。それで、彼らはどこにいますか?
- 操作がログに記録されていないか、バイナリログが有効になっていない場合、それを有効にする方法。mysqlのドキュメントを読みましたが、デフォルトで有効になっているとのことです。しかし、私はそれらのファイルを見つけることができませんが...
- /var/log/mysqld.logファイルを介してデータとスキーマを回復することは可能ですか?
mysql - バイナリ ログからの MySQL データベースのクローン作成
テープ バックアップから取得したバイナリ ログから MySQL データベースのクローンを作成する必要があります。私は常に mysqldump を使用して mysql をバックアップしてきたので、(レプリケーションを除いて) バイナリ ログを処理する必要はなく、この問題に正しく取り組んでいるかどうかもわかりません。
bin ログを使用してデータベースのコピーを作成する必要があるため、手動で監査を行い、数週間前のバックアップからのデータベースの整合性を現在のデータベースと比較できます。
bin ログを tmp ディレクトリに置き、それらを「mysqlrestore」ファイルに連結してから、それらを VM の新しいデータベースにロードしようとしました。
さまざまなポイントからバックアップを試みましたが、すべて異なるエラーが発生します。たとえば、次のようになります。
mysqlbinlog: 不明な変数 'ssl-ca=/etc/mysql/ca-cert.pem'
と...
エラー: Log_event::read_log_event() のエラー: 'イベントが小さすぎます'、data_len: 1、event_type: -46
以前は、バックアップを復元するために、次を使用して常に mysqldump からファイルをロードしていました。
したがって、これらのエラーを掘り下げる前に、実際に可能なことを行っていることを確認したいだけです。
mysql - パージされた mysql binlog ファイルの復元
サーバーのペアでレプリケーションをセットアップしました。1 つはマスターで、2 番目はスレーブです。
最近、マスターで binlog ファイルがあまりにも早くパージされました (ファイル名によるため、mysql はファイルの早期削除を防止していません)。
SLAVE のステータスは次のようになります。
バイナリ ログからデータを読み取るときにマスターから致命的なエラー 1236 が発生しました:「バイナリ ログ インデックス ファイルで最初のログ ファイル名が見つかりませんでした」
不足している binlog ファイルを復元したくないので、スレーブは終了した時点から読み取りを再開します。
ファイルは既に配置されていますが、マスターにログ リストの「パージ解除」を強制するにはどうすればよいですか (したがって、それらは SHOW BINARY LOGS に表示されます)。
mysql - mysql のバイナリログから特定のテーブルデータを復元する方法は?
最近、私のローカル テスト データベースで、いくつかのテーブルが残念ながら誤って削除されました。そのデータベースのバイナリ ログを有効にします。
これらの特定のテーブルのデータをバインド ログから取得したいと考えています。これどうやってするの...?
バイナリログはすべての書き込みアクティビティで構成されることを知っています。しかし、その特定のテーブルの書き込みを取得する方法は...? バイナリログは巨大なサイズ (それぞれ 5GB) です。
誰かがここでより良いアプローチを知っているかどうか教えてください..
mysql - mysqlbinlog で使用するファイルを知る
行ベースのレプリケーションで mysqlbinlog を使用し、cron で実行し、かなりの数のログ ファイルがあるリモート サーバーから読み取ります。--start-datetime と --stop-datetime を使用して、特定の範囲の日時からログを取得したいだけです。--to-last-log を使用して関連ファイルまでスキャンできることはわかっていますが、理想的に知りたいのは、現在使用されているログ ファイルの名前です。
これは、おそらく mysqlbinlog から、またはデータベース自体から取得できるものですか?
mysql - Mysql - データベースから少数のテーブルのみを複製する
マスター データベースとスレーブ データベースの間で mysqlbinlogs を使用して mysql レプリケーションを使用すると、データベース全体ではなくいくつかのキー テーブルのみを複製できますか?
理想的には、不要なテーブルの mysqlbinlogs を生成することさえしたくありません
それが不可能な場合、限られたテーブルでスレーブを使用し、別のマスター/スレーブをセットアップして mysqlbinlogs を制限することはできますか?