我有一个相当大的数据库,我正试图通过db:pull从heroku本地下载。
我永远不能在我的机器周围停留足够长的时间以防止它进入睡眠状态,从而有效地终止连接并终止进程。 GOTO 1。
我知道我可以更改系统设置以阻止我的计算机进入休眠状态,从而保持连接处于活动状态,但有没有办法继续之前的拉动?
或许解决方案就是不要使用db:pull来获取大型数据库。
答案 0 :(得分:4)
heroku db:pull支持恢复。当你开始拉动时,它将在你的项目中创建一个.dat文件(并在它完成时删除它)。你可以这样做:
heroku db:pull --resume FILE # resume transfer described by a .dat file
从上一个位置开始拉动。
Heroku pgbackups可能是获取大型Db文件的更好选择 - http://devcenter.heroku.com/articles/pgbackups。
虽然我更倾向于阻止您的计算机进入休眠状态 - 但只需根据操作系统从设置/控制面板下载时禁用睡眠功能。