7

我一直在尝试通过 Heroku 工具带远程转储相对少量的数据(80 行左右django-cms text plugin1 ):

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.4postgresql一起使用。

1虽然,它是 HTML o_0 的 blob请参阅 docs

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

4

3 回答 3

5

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

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

大概这个数字会随着您的数据库而增长......

于 2013-08-26T15:00:20.557 回答
2

看起来由于某种原因脚本超时。这是 Heroku 的错误或“功能”。这是一种解决方法:

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

于 2012-12-30T06:40:56.473 回答
2

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

heroku run bash

python manage.py dumpdata ...

然后从终端捕获输出。复制和粘贴对我有用。我敢肯定有一种更好的方法可以做到这一点。

于 2013-03-15T17:30:54.473 回答