MySQLデータベースのリストアのトラブルシューティング

MySQLコンポーネントのデータベースをリストアするときに、リストア操作が失敗することがあります。

BDDクラスタをリストアするときに発生することがあるいくつかの一般的なエラー、およびそれらを修正するための手順を次に示します。問題を解決したら、リストア処理を再実行できます。

識別子の大文字/小文字の区別

次のエラーは、ソース・データベースおよびターゲット・データベースのlower_case_table_namesの値が異なることを示しています。
There is a discrepancy on lower_case_table_names between the current studio database and backed up one!
You backed up studio databaslower_case_table_names is 1 and are trying to restore to a database whose value of lower_case_table_names is 0.
この問題の解決方法:
  1. mysqlを停止します。
  2. /etc/my.cnfを開いて、[mysqld]セクションに次の行を追加します。
    lower_case_table_names=1
  3. mysqlを再起動します。
  4. 変更を確認します。
    mysqladmin -u root -p variables | grep lower_case_table_name

パケットが大きすぎる

次のエラーは、MySQLサーバーがmax_allowed_packetより大きいパケットを受け取ったことを示しています。
2006 (HY000) at line 742: MySQL server has gone away
この問題の解決方法:
  1. mysqlを停止します。
  2. /etc/my.cnfを開いて、[mysqld]セクションに次の行を追加します。
    max_allowed_packet=32m
  3. mysqlを再起動します。
  4. 変更を確認します。
    mysqladmin -u root -p variables | grep max_allowed_packet=32m