我想在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数据库的方法。
我该怎么做?
答案 0 :(得分:2)
db:push
和db: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