我在Amazon EC2实例上使用PostgreSQL数据库转储文件150 GB。在从EC2服务器转储RDS数据时出错。为什么Postgres DUMP数据数据库连接丢失在Amazon 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 rows
和tail 200 rows
和1 file
从大150 GB
文件它转换为56KB.
当我运行这个命令时,它成功转储了。
所以文件大小是造成问题。对于在RDS上转储数据的小型文件,正在运行相同的命令。
我该如何解决这个问题?
你能告诉我们脚本(或只是脚本的行导致问题)吗?没有脚本我们无法帮助你。 –
@IgorRomanchenko请看我更新的答案。 –
你能在第1396266行显示'filename.sql'的内容吗? –