关于Heroku dumpdata的Django不完整输出

时间:2012-09-24 22:02:33

标签: python django heroku django-cms

我一直试图通过Heroku工具带远程转储相对少量的数据(大约80行django-cms text plugin 1 ):

heroku run python manage.py dumpdata text

但是我得到随机不完整的输出,每次运行都接近EOF (可能是缓存?)。

11:09 PM $> heroku run python manage.py dumpdata text | wc -c
108351
11:09 PM $> !!
120629
11:09 PM $> !!
122693
11:10 PM $> !!
122949
11:10 PM $> !!
153419
11:13 PM $> !!
120877

有人碰到类似的东西吗?我正在使用 Django 1.4 postgresql

1 虽然,它是HTML o_0 的blob:see docs

编辑:假设这只是一个限制? pg_dump的/ restore是我的“备份”计划。

3 个答案:

答案 0 :(得分:5)

另一个解决方法是添加一个sleep命令来停止会话超时。

heroku运行“python manage.py dumpdata; sleep 10”

据推测,这个数字会随着你的数据库而增长......

答案 1 :(得分:2)

由于某种原因,脚本会超时。这是Heroku的一个bug或“功能”。这是一个解决方法:

https://devcenter.heroku.com/articles/heroku-postgres-import-export

答案 2 :(得分:2)

另一个更简单的解决方法是在heroku bash提示符下运行dumpdata:

heroku run bash

python manage.py dumpdata ...

然后捕获终端的输出。复制和粘贴为我工作。我确信有更好的方法可以做到这一点。