2

Amazon EC2 インスタンスに150 GBの Postgres データベース ダンプ ファイルがあります。EC2 サーバーから RDS にデータをダンプしているときに、エラーが発生します。

コマンドの出力は次のとおりです。それはエラーを与えています

1. psql connection not open    
2. connection to server was lost 
on RDS dump postgres copy command

Command Output:
SET
SET
SET
SET
SET
SET
SET
SET
ALTER TABLE
ALTER TABLE
ALTER SEQUENCE
ALTER TABLE
psql:filename.sql:1396266: connection not open
psql:filename.sql:1396266: connection to server was lost

アプリケーション構成:

Ruby 1.9.3 
Rails 3
PostgreSQL 9.3

データのコピー中に壊れている理由を教えてください。接続が確立され、コマンドが実行されているため。コピーコマンドの実行中に突然壊れています。

調査結果の更新

データをダンプするために使用しているコマンド/スクリプトは次のとおりです。

psql -h instance.id.region-2.rds.amazonaws.com -p 5432 -U username -W -d database_name -f filename.sql

以下のような問題を見つけるための回避策:

このコマンドを実行すると変換された大きなファイルから取得head 100 rowstail 200 rowsて作成したところ、正常にダンプされました。1 file150 GB56KB.

そのため、ファイルサイズが問題を引き起こしています。RDSでデータをダンプするための小さなサイズのファイルに対して同じコマンドが実行されています。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1