如何从heroku备份sqlite3

时间:2015-09-28 06:39:13

标签: ruby-on-rails heroku sqlite

我想在heroku服务器中备份sqlite3文件。 使用命令heroku db:pull sqlite:///Users/ironsand/backup.db,我收到了错误。

 !    `db:pull` is not a heroku command.
 !    Perhaps you meant `pg:pull`.
 !    See `heroku help` for a list of available commands.

似乎db命令不再可用,我无法找到从heroku备份sqlite数据库的方法。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

db:pushdb:pull现已弃用,您应该使用Heroku PGBackups

另请注意, heroku不支持SQLite数据库。您必须在本地使用sqlite3,但对于生产(heroku),您使用的是PostgreSQL。

要从heroku备份数据库并下载备份,请执行以下步骤:

创建备份:

heroku pg:backups capture --app your_app_name

创建可公开访问的备份网址:

heroku pg:backups public-url --app your_app_name

然后,将其卷曲并将其保存到db_backup.dump文件:

curl 'the_db_backup_url' > db_backup.dump

答案 1 :(得分:0)

您正在尝试的命令已弃用,请尝试以下

heroku pg:拉HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi

参考: - https://devcenter.heroku.com/articles/heroku-postgresql#pg-pull