[groonga-dev,02880] Re: mroonga,groonga.logにかんする質問

Back to archive index

yoku ts. yoku0****@gmail*****
2014年 10月 26日 (日) 23:59:37 JST


こんばんは。
Mroonga開発チームの人ではないですが、yoku0825といいます。

1)
groonga.logはMySQLを起動したタイミングで作られます。
MySQLを停止後、groonga.logを削除やリネームなどしてMySQL起動、で
新しいファイルにローテーションします。

老婆心ながら、デバッグ目的などでmroonga_log_levelを引き上げている場合以外で
groonga.logがたまっていく場合、MATCH AGAINSTの構文に不正な文字列が渡されて
シンタックスエラーをログに吐いている可能性があります。
対処する予定がない(または未来になりそう)な場合は、
mroonga_action_on_fulltext_query_errorをERRORかIGNOREにしてやると
シンタックスエラーがログに記録されなくなりますので、ログの肥大化が抑えられる可能性があります。


2)
DBのバックアップ&リストアはmysqldumpによるものを想定しているでしょうか。
であると仮定して、以下のようになります。

Mroongaのプラグイン情報はmysql.pluginとmysql.funcテーブルに格納されており、
これらのテーブルはMySQLの起動時にのみ読み込まれます。
(読み込まれない= Mroongaが無効な状態で起動します)

そのため、
* まずmysqlスキーマのみをリストアしてMySQLを再起動、その後、データの入ったスキーマをリストアする
または
* まずINSTALL PLUGIN, CREATE FUNCTIONしてから全てのデータ(mysqlスキーマ含む)をリストアする,
その後念のためMySQLを再起動する方が良い
のどちらかの方法でやる必要があります。
(Mroongaエンジンが無効な状態でデータをリストアしてしまうと、バージョンやsql_modeの設定にもよりますが、MroongaのはずのテーブルがInnoDBまたはMyISAMエンジンで誤って作られてしまいます)

なお念のため、ib_logfile*はMySQLの初期化時にinnodb_log_file_sizeバイトのファイルがinnodb_log_files_in_group個作られるので、これらは運用中に増えたものではなく、ログという名前がついてはいますが乱暴に言うとInnoDBのデータの一部でもあるので、この辺りはMroongaとは別に調べた方が良いかも知れません。ご存知なら失礼しました。


yoku0825,




2014年10月25日 23:34 西山 昇 <nishi****@webre*****>:

> mroonga開発チームの皆様、
>
> 大変お世話になっております。
> 西山です。
>
>
> さて、2年半前から、
> 全文検索エンジンmroongaを使わせていただいていまして、
> 検索速度も早く、大変満足していますが、innodbのibdata*などのログが
> 増大しているので、データベースをバックアップ後、それらのログを
> 削除したく考えています。
> そこで下記をお教え頂けないでしょうか?
>
> 1)下記のgroonga.logを削除して、その後DBをリストアー&スタート後、この
> ファイルは、
> 自動的に作成されると考えてよいでしょうか?
> 2)mroongaの設定も、DBをリストアーすれば、前の状態になると考えて
> よいでしょうか?それとも、再度インストールから行う必要があるでしょうか?
>
> 誠に恐縮ですが、お教えいただければ
> 大変ありがたくぞんじます。よろしくお願いします。
>
>
> -rw-rw---- 1 mysql mysql 9604201120 Oct 25 22:41 groonga.log
> -rw-rw---- 1 mysql mysql 536870912 Oct 25 22:41 ib_logfile0
> -rw-rw---- 1 mysql mysql 536870912 Oct 25 22:41 ib_logfile1
> -rw-rw---- 1 mysql mysql 536870912 Oct 19 03:31 ib_logfile2
> -rw-rw---- 1 mysql mysql 6366953472 Oct 25 22:41 ibdata1
>
> _______________________________________________
> groonga-dev mailing list
> groon****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/groonga-dev
>



groonga-dev メーリングリストの案内
Back to archive index