如何在谷歌计算引擎上转储postgres

时间:2017-05-19 17:19:09

标签: ruby-on-rails postgresql google-app-engine heroku

我正在铁轨上的红宝石上编码。我正在研究Heroku,但在一个新项目中,我将它推到了Google云平台上。

正如教程中所描述的那样,我创建了一个GAE rails应用程序,用gcloud app deploy部署它,我创建了一个计算引擎来托管postgres服务器。这花费我50美元/月。

除响应时间外,一切正常 - 有时显示页面需要16秒。

我尝试使用相同的数据库推送Heroku上的代码,并在4秒内得到答案。

我的问题很简单:如何从谷歌计算引擎转储postgres数据库(在Heroku上恢复)?

编辑1:我在谷歌计算引擎上使用postgres,如this tutorial,而非Cloud SQL。

1 个答案:

答案 0 :(得分:1)

在app engine flexible环境中,您将数据存储到Cloud SQL实例中。

因此,在通过Cloud SQL Proxy(described in the tutorial)连接到Cloud SQL实例后,您可以使用任何Postgres客户端正常转储数据。

更新:好的,我误解你使用的是Cloud SQL。

如果您将postgres服务器创建为计算引擎实例,则必须知道3个信息才能将其转储。

您将在"部署管理器&中看到"管理员用户" "管理员密码" #34; - > "文库"在GCP上, 点击"实例"以及"您的实例的外部IP地址" 在同一页面。

获得这些信息后,您可以照常连接postgres服务器。

$ psql -h <External IP> -p 5432 -U <Admin user>
Password for user postgres: <Admin password>

如果此命令成功,您还可以通过&#34; pg_dump&#34;从服务器转储内容。命令。