使用以下命令备份我的Postrgres数据库1.5GB时:
pg_dump -U用户名数据库-f MM-DD-YY-backup.sql
它运行10分钟左右然后我得到一个数据包写入等待/中断管道(超时)。重新登录服务器后,我检查备份目录中的文件,今天的备份文件大小比昨天的备份小。
当我重新启动服务器然后立即运行备份命令时,它变得非常有趣。备份在大约30秒内创建。
我真的想自动化备份过程,重启之前和之后的时差是一个很大的问题。在我的研究中,我还没有发现任何有类似经验的人让我相信它可能是我机器上的本地设置,这导致pg_dump在大量使用后需要更长的时间进行相同的操作。重新启动后,重新启动释放的任何资源都会再次可用,并且会按预期运行。
我应该从哪里开始调试呢?
使用Ubuntu 16.04.01,Postgres 9.5.4,服务器内存16GB内存。