【问题标题】:Django on Heroku dumpdata incomplete outputDjango 上 Heroku 转储数据不完整的输出
【发布时间】:2012-09-16 09:58:33
【问题描述】:

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

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:see docs.

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

【问题讨论】:

    标签: python django heroku django-cms


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      heroku run bash
      
      python manage.py dumpdata ...
      

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-14
          • 2020-10-02
          • 2019-02-01
          • 2011-04-11
          • 2020-11-14
          • 2011-01-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多