我一直试图通过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是我的“备份”计划。
答案 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 ...
然后捕获终端的输出。复制和粘贴为我工作。我确信有更好的方法可以做到这一点。