📜  heroku pg:pull ----exclude-table-dat - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:43.036000             🧑  作者: Mango

使用Heroku命令行工具进行数据库导出

如果您使用Heroku作为您的云托管平台,您可以使用Heroku命令行工具来导出Heroku PostgreSQL数据库。此外,Heroku命令行工具还提供了一些选项,以便您对数据库导出进行更精细的控制。

安装Heroku命令行工具

首先,您需要在本地安装Heroku命令行工具。您可以从Heroku的官方网站下载安装程序,或者从包管理器(如Homebrew、apt-get等)安装。

导出数据库

要导出Heroku PostgreSQL数据库,请使用heroku pg:pull命令。例如,如果您的数据库名称为DATABASE_URL和您想要将其导出到本地MySQL数据库中:

heroku pg:pull DATABASE_URL mylocaldb --app myapp --exclude-table-data table1 --exclude-table-data table2

此命令将从DATABASE_URL中提取数据,并使用psql将其发送到本地MySQL数据库中。mylocaldb代表本地MySQL数据库的名称,--app选项指定了您要从哪个Heroku应用程序中提取数据。通过--exclude-table-data选项,您可以指定要排除的表。在这个例子中,table1table2将被排除。

更多选项

heroku pg:pull还有其他可用的选项,以让您更加方便地控制导出的过程:

  • --tables:只提取特定的表,可以使用逗号将多个表名分隔开。
  • --schema:指定要提取哪个模式(例如:public)。
  • --verbose:在psql控制台中打印更多信息。
  • --debug:显示实际执行的命令,以便您更好地理解导出过程。

有关heroku pg:pull的完整选项列表,请参阅Heroku文档

结论

使用heroku pg:pull命令导出Heroku PostgreSQL数据库非常简单。通过使用--exclude-table-data--tables--schema等选项,您可以更精细地控制导出的内容。