我正试图在Windows上创建一个脚本,该脚本可以自动从Heroku上的postgres数据库进行下载和恢复。
我手动操作:
heroku pg:backups:download -o db_name.dump --app app_name
但是,当我在脚本(.bat(中运行它时,它在执行该行时结束,并且不运行下一行(创建一个postgresdb并恢复它(。
我能做什么?我试着将下载命令替换为:
curl -o db_name.dump `heroku pg:backups public-url --app app_name`
但我得到以下错误:
CMD错误
尝试将下载链接放在任何变量上(例如,链接(,然后使用该链接下载(使用curl(到某个文件中。类似:
将下载链接放在可变链接上
FOR /F "tokens=* USEBACKQ" %%F IN (`heroku pg:backups public-url --app app_name`) DO (
SET link=%%F
)
在路径上下载文件
curl "%link%" > C:....db_name.dump