3

IIS、PHP、および MySQL を備えた Windows 2008 サーバーを実行しています。MySQL はサービスとしてインストールされます。サーバーには、トランザクション ログを含む適切なバックアップが必要なデータベースを使用するソフトウェアがあります。my.ini ファイルでlog-bin=expire_logs_days=を設定して、バイナリ ログを有効にしました。これにより、これらのログがそのドライブの MySQL データ フォルダーに保存されます。ドライブを紛失すると、ログが失われ、バックアップとして役に立たなくなります。

Linux ボックスでこれらのログを再配置するためのあらゆる種類のアドバイスを見つけましたが、log-bin ステートメントにパスを含めるという同じ考えを使用しようとしてもうまくいきません。Linux を Windows に「変換」するときに、スラッシュを「反転」し、引用符を追加し、その他の一般的な試みを試みました。

これを簡単にするために、外部の場所にマップされたドライブを作成し、\server\folder パス ステートメントと z:\ パス ステートメントを使用してみました。

どんな助けでも大歓迎です。

4

4 に答える 4

1

my.ini ファイルの [mysqld] セクションに変更を加えた場合は、問題ありません。正しいパスの命名規則は、次のようになりますlog-bin="C:/yourfilepathname/logs"。まだ問題が発生しているため、書き込み先のログ ファイルを指定しているディレクトリへの書き込み権限が mysql にあることを確認してください。

これが問題かどうかを確認する別の方法として、mysql サーバーを停止して起動しようとしたときに .err ログ ファイルに移動すると、そのディレクトリへの書き込み権限がないという内容が表示されます。

また、ログ ビン ファイル自体はバックアップではないことに注意してください。サーバーから、できればマスター実稼働サーバーのスレーブから、ディレクトリ全体の mysqldump またはスナップショットを取得する必要があります。

于 2015-02-27T18:42:18.713 に答える
0

実際には、通常の Windows のバックスラッシュを使用しているためです。z:\ の代わりに z:/ (スラッシュ) を使用します。また、スラッシュで終わらない場合は、最後の部分がファイル名として使用されます。Exp: z:/bin-logs/ (これには、.index および .000001 という名前のファイルが含まれます) z:/bin-logs/log (これには、log.index および log.000001 という名前のファイルが含まれます)

于 2016-10-06T13:27:16.533 に答える