• 締切済み

mysql で mysqldump が出来なくなりました。

MySQL 3.23.49を使用しています。 今までcronでmysqldumpを利用して バックアップをとっていましたが、 apt-get upgrade 後以下のエラーがでるようになりました。 どのようにすれば今まで通りバックアップできるのでしょうか? mysqldump: unrecognized option `--max_allowed_packet=16M'

みんなの回答

回答No.3

apt-get updateでmysqlか、あるいは他の何らかのライブラリなどが上書きされたりバージョンの不整合が起きたりしてしまったのかも知れませんね。何がupgradeされたかわかりますか? MySQLを上書きインストール、または一旦アンインストールしてもう一度インストールしてみたらどうですか?

apache6
質問者

補足

mysqlをアンインストールして、インストールしましたが、 起動しませんでした。 あきらめて、OS(debian3.1)ごと再インストール(ネットワークインストール)しましたが その後リブートするとOSが起動しません。

回答No.2

エラーが出たのはmysqldumpじゃなくてmysqlそのものの方ですか?それとエラーが出た直接のきっかけはapt-get upgradeで間違いないのでしょうか? まず、おかしくなる前の最新のバックアップファイルを確実に保存しておきましょう。それで、エラーログなどを確認して、起動しない原因を調べましょう。 最悪は再インストールしてバックアップデータをリストア、って感じでしょうか。rpmインストールだとそんなに手間でも無いと思いますが、環境にもよりますけど。 こういう時は一つ一つ現象と原因を確認していくしかありません。

apache6
質問者

補足

他のパソコンでも同様に ap-get update→ap-get check→ap-get upgrade のち、mysqldumpを実行すると mysqldump: unrecognized option `--max_allowed_packet=16M' が表示され、設定を変更せずmysqlをrestartすると 起動しなくなりました。 エラーログmysql.errには 050616 12:36:00 mysqld ended の一行だけです。

回答No.1

`--max_allowed_packet=16M' のオプションが未承認というエラーなので、とりあえずこれを外せば動くようになりませんか? でもなぜこのようなエラーが出るのかは解りません。upgradeをして、バージョンはいくつになったんですか?upgradeした結果、3.23.49になったのでしょうか?

apache6
質問者

補足

mysqlを再起動すると起動しなくなりました。 max_allowed_packet=16Mをコメントアウトしても 起動してくれません。 update→check→upgradeは定期的に行っているやつで、 バージョンは3.23.49のままです。 またこのエラーが表示されるようになった頃に データーベースに対して大量のデータが登録されました。それでも2万件弱です。

関連するQ&A