从Heroku下载sqlite数据库

时间:2014-12-26 23:41:50

标签: python git sqlite heroku

我有一个工作人员每2小时在Heroku上运行python脚本。

问题是每次我从git中“拉”变化。

sqlite3 数据库完全没有变化。

但我确信程序正在运行,并且通过查看日志文件来更改数据库。

heroku log

如何检索.db文件呢?

2 个答案:

答案 0 :(得分:2)

听起来你有一点误解。 Heroku的git支持实际上是单向的;您可以使用它来推送新代码在服务器上运行,但您无法使用它将文件从Heroku复制回本地树。

不幸的是,将应用程序中的文件复制到本地计算机并不是一件好事。您可以使用heroku run console来获取bash shell,然后使用scp个文件,但是您可以推送"推送"它来自Heroku,因此运行只能复制到具有有效IP地址的东西。

如果您真的在应用程序的存储中使用sqlite,那么您将遇到更大的问题。 Heroku上的应用程序的文件系统是短暂的,因为您可以随时消除所做的更改。 Heroku将删除您应用的本地存储空间,并在需要时重新开始。

正确的方法是使用Heroku的内置Postgres支持并在那里存储您的应用程序数据。它不仅会持续存在,而且您还可以使用Postgres命令行工具直接访问它。

答案 1 :(得分:0)

现在可以通过以下方式访问heroku控制台:

heroku run bash

然后我下载了Linux gdrive应用程序,并在该文件夹中本地运行,以将我的文件上传到Google驱动器。 https://olivermarshall.net/how-to-upload-a-file-to-google-drive-from-the-command-line/(跳过第4步,并以./的形式运行./gdrive upload my_file.txt

heroku run console的其他建议对我不起作用(运行python flask应用程序)