mysqldumpしたらエラーがでて焦った話
DBのコマンドをすぐ忘れてしまうアラフォーです。

【MySQL】よく使うけどすぐ忘れるコマンド
何度も使っているのにMySQLコマンドをすぐ忘れてしまう
お仕事でMySQLコマンドをよく使うのですが、すぐ忘れてしまいます。
備忘録としてコマンドをまとめておきたいと思いました。
随時追加していきたいと思います。
...
今回はダンプのお話なのですが、このコマンドもすぐ忘れてしまいます。
脳の容量が足りないのでしょうか。。。
ダンプを使うタイミングはいろいろあると思いますが作業前のバックアップって扱いが多いですかね。
あと、移行元からDBダンプファイル持ってきて新環境構築ってのがよくあるパターンなのですが、今回初めてダンプでエラーがでたので記録として残しておこうと思います。
Couldn’t execute~
いつも通りコマンドでダンプを取ろうとしたらエラーが発生しました。
# mysqldump -u ユーザ名 -p DB名 > ファイル名 # mysqldump: Couldn't execute ~
突然のエラーにDB壊れてないかビビりました。
とりあえずエラーメッセージでググります。

mysqldump: Couldn't execute. Unknown table 'column_statistics' in information_schema
I want to dump my database, even after following correct syntax it thows me following error.
Syntax I used :
mysqldump -uroot -p omnichannel_store_india &g...
なんともびつくり、mysqlとmysqldumpのバージョンに整合性がないためのエラーでした。
下記コマンドで確認可能。
# mysqldump -V
参考にしたサイトでの解決方法は下記のように–column-statistics=0を加えます。
# mysqldump -u ユーザ名 -p DB名 --column-statistics=0 > ファイル名
mysqldumpの8.0から有効になったステータスが邪魔してたってことですね。
他の解決方法にはmysqlやmysqldumpを入れなおすという荒業もあるようですが。
まぁテストサーバならありじゃないですかね。
無事ダンプできて一安心しました。
コメント