📅  最后修改于: 2023-12-03 14:53:51.686000             🧑  作者: Mango
如果你想要将一个Heroku应用程序的数据库复制到另一个应用程序中,可以使用Heroku提供的工具进行操作。下面将介绍如何使用Heroku工具箱中的pg:copy命令来完成这个过程。
在开始之前,你需要安装Heroku工具箱,并登录到Heroku账户。还需要确保你拥有两个Heroku应用程序和一个数据库。
以下是将Heroku应用程序数据库复制到另一个应用程序的步骤:
打开终端,并使用Heroku登录你的账户:
heroku login
选择要复制数据库的源应用程序,并绑定到该应用程序的数据库(在这里,我们假设源应用程序的名称为“my-source-app”):
heroku pg:bind-source my-source-app DATABASE_URL
选择要复制数据库的目标应用程序(在这里,我们假设目标应用程序的名称为“my-target-app”):
heroku pg:wait -a my-target-app
将源应用程序中的数据库复制到目标应用程序中:
heroku pg:copy my-source-app::DATABASE_URL HEROKU_POSTGRESQL_PINK -a my-target-app
在这个命令中,HEROKU_POSTGRESQL_PINK是目标应用程序中的数据库名称,它可以是任何你想要的名称。
等待复制完成。你可以使用以下命令来查看复制的进度:
heroku pg:backups info --app my-target-app
完成后,你可以在目标应用程序的控制台上查看复制的数据库。
使用pg:copy命令将Heroku应用程序的数据库复制到另一个应用程序非常简单。如果你需要在多个应用程序之间共享同一个数据库,这个方法非常有用。当然,你也可以使用其他工具来完成这个过程,例如pg_dump和pg_restore。