我正在铁轨上的红宝石上编码。我正在研究Heroku,但在一个新项目中,我将它推到了Google云平台上。
正如教程中所描述的那样,我创建了一个GAE rails应用程序,用gcloud app deploy
部署它,我创建了一个计算引擎来托管postgres服务器。这花费我50美元/月。
除响应时间外,一切正常 - 有时显示页面需要16秒。
我尝试使用相同的数据库推送Heroku上的代码,并在4秒内得到答案。
我的问题很简单:如何从谷歌计算引擎转储postgres数据库(在Heroku上恢复)?
编辑1:我在谷歌计算引擎上使用postgres,如this tutorial,而非Cloud SQL。
答案 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;从服务器转储内容。命令。