2006年7月 4日

[mysql 13139] Re: mysqldumpとauto_increment

平塚さま・柴垣さま

 ささきです。お返事ありがとうございました。

HIRATSUKA Sadao様の<20060704134031.A984.HIRATSUKA.SADAO@xxxxx>から
>>  問題ですが、mysqldumpでデータベースのダンプを取得した際、
>> auto_incrementキーワードが抜け落ちてしまうことです。
>

>> % mysqldump -uroot -p \
>> > --default-character-set=binary --skip-opt --quick \
>> > --lock-all-tables --flush-logs \
>> > --hex-blob --add-drop-database --all-databases
>
>同じく5.0.22で試したところ
>
>このオプションでは、確かにauto_incrementが消えました。
>
>--skip-optを外したらauto_incrementが出てきました。
>
>--skip-optをつけても、--create-optionsを付けたら
>auto_incrementが復活しました。
>
 なるほど。オプションの問題でしたか。
 どうやらこちらでの検証(オプションをいろいろ変更しての試行)が足りなかっ
たようです(恥。mysqldump(1)を読み直したら、
> o --create-options
>
> Include all MySQL-specific table options in the CREATE TABLE
> statements.
>
となっているので"--create-options"を落とした場合、TABLEの構造が完全に再
現されないことがあり得てしまう、ということですね。
 ちなみに、
> o --opt
>
> This option is shorthand; it is the same as specifying
> --add-drop-table --add-locks --create-options --disable-keys
> --extended-insert --lock-tables --quick --set-charset. It should
> give you a fast dump operation and produce a dump file that can be
> reloaded into a MySQL server quickly.
>
となっていて"--opt"(デフォルト)に"--create-options"が含まれている、と。
 こうして改めて読み返してみると「なるほどな」なのですが、これまで
"all MySQL-specific table options"と"auto_increment"が結びつけられません
でした。いやはや……。

 再度になりますが、どうもありがとうございました。mysqldumpのオプション
については、もう一度検討してみてみることにいたします。


--
SASAKI Katuhiro

mailto: sahiro@xxxxx


投稿者 xml-rpc : 2006年7月 4日 15:03
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/38927
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。