4

データベースを Amazon rds インスタンスにインポートしているときに、次のエラーが発生しました。

ERROR 2006 (HY000) 667 行目: MySQL サーバーがなくなりました

私は先に進み、interative_timeout設定をより大きな数値に変更してみました。ただし、セッションに対してのみ設定でき、Amazon はグローバル セッションに対して設定することを許可していません。

Amazon の rds インスタンスに大規模なデータベースをインポートするにはどうすればよいですか?

4

3 に答える 3

0

私のデータベースはそれほど大きくはありませんでした (最大のものは 1.5G でした)。

最初に既存のデータベースをダンプします。

mysqldump [database_name] --master-data=2 --single-transaction --order-by-primary -uroot -p | gzip > /mnt/dumps/[database_name].sql.gz

次に、このファイルを、 scpなどを使用して RDS インスタンスにアクセスする権限を持つ Amazon EC2 インスタンスに転送できます。ファイルが Amazon EC2 インスタンスに配置されたら、次を使用して抽出する必要があります。

gzip [database_name].sql.gz -d
#you should now have a file named [database_name].sql in your directory.
mysql -uroot -p -h=[rds-instance]
source [database_name].sql

その後、インポートが開始されます。この情報は、ドキュメントにあります。

于 2015-03-04T21:45:04.040 に答える
0

ドキュメントには、大規模なデータセットをインポートする方法が記載されています。通常、最適な方法は、フラット ファイルを作成して RDS インスタンスにインポートすることです。

最近、物理サーバーから RDS へのサイズが 120 GB を超えるデータベースの移行を完了しました。各テーブルをフラットな CSV ファイルにダンプし、大きなファイルを複数の 1 GB サイズの部分に分割しました。次に、各テーブルを RDS にインポートしました。

于 2014-05-10T05:30:16.533 に答える