14

アマゾンウェブサービスを使用していて、EC2とRDSをセットアップし、apache、php、mysql、phpmyadminをインストールしました。

小さなSQLファイルをインポートできます(worpdressをセットアップし、その-fine用にSQLデータベースをインポートしました)が、パテを使用して200mgのSQLファイルをインポートしようとすると、

186行目のエラー2006(HY000):MySQLサーバーがなくなりました。

いくつかの調査を行った後、DBパラメータグループのmax_allowed_pa ​​cketwait_timeoutnet_read_timeoutを増やすことは役立つように見えましたが、そうではありませんでした(変更を加えた後に再起動し、RightScaleダッシュボードを使用してそれらを最大許容値に設定しました)。

これを引き起こしている可能性があることを私が知っておくべき他の何かがありますか?

運が悪かったのでbigdump.phpも試しました。

たくさんの人がawsを使って大きなmysqlデータベースをアップロードしていると思うので、これはちょっと私を夢中にさせています。

4

3 に答える 3

48

私は同じ問題を抱えていました:

  1. RDSダッシュボードに移動し、[パラメータグループ]をクリックします。
  2. [ DBパラメータグループの作成]をクリックし、「LargeImport」のような名前を付けて(選択したDBパラメータグループファミリがインスタンスのバージョンと一致することを確認します)、パラメータを編集します。
  3. インポートサイズに合わせて、「 LargeImport 」の「max_allowed_pa​​cket」を増やします(有効な値は1024-1073741824です)。
  4. インポートサイズに合わせて、「wait_timeout 」パラメータを増やします。(有効な値は1〜31536000秒です)。
  5. 変更を保存します。
  6. 左側の列の[インスタンス]をクリックして、インスタンスを選択します。
  7. [インスタンスアクション]をクリックして、 [変更]を選択します。
  8. パラメータグループを新しい「LargeImport」グループに変更し、 「続行」をクリックします。
  9. [DBインスタンスの変更]をクリックします。
  10. 変更が完了したら、[インスタンスアクション]をもう一度クリックして、インスタンスを再起動します。

インスタンスが再起動すると、より大きなSQLインポートを実行できるようになります。

インポートが完了したら、インスタンスパラメータグループをデフォルトのパラメータグループに戻し、再起動します。

お役に立てれば。

于 2014-05-23T14:38:35.767 に答える
4

受け入れられた答えは私にはうまくいきませんでしたが、max_allowed_pa​​cketを何か大きなもの(つまり32000000 =〜32MB)に変更して再起動するとうまくいきました。

于 2013-02-27T08:46:57.710 に答える
0

MySQLのドキュメントによると、これは多くの場合、タイムアウトと関係があります。これを診断するのは難しいですが、考えられる回避策を考えることができます:RDSサーバーと同じリージョンでEC2インスタンスを起動します(または、既存の既存のインスタンスを使用します-マイクロのものまたは小さなもので十分です) 、たとえばSFTPを使用して大きなSQLダンプをそこにアップロードし、MySQLクライアントライブラリをインストールして、そこからファイルをアップロードします。これにより、mysqlクライアントとRDSインスタンス間のインポート速度が速くなります。

于 2012-09-21T07:10:19.800 に答える