2017-05-19 4 views
1

私はRuby on Railでコーディングしています。私はHerokuに取り組んでいましたが、新しいプロジェクトでGoogle Cloudプラットフォームにプッシュしました。google計算エンジンでpostgresをダンプする方法

チュートリアルで説明したように、私はGAEレールアプリを作成し、それをgcloud app deployでデプロイし、postgresサーバをホストする計算エンジンを作成しました。それは私に月額50ドルの費用がかかります。

応答時間以外はすべてうまくいきます。ページを表示するのに16秒かかることがあります。

私は同じデータベースでHerokuにコードをプッシュし、4秒で答えを得ようとします。

私の質問は単純です:私はどのようにGoogle Compute EngineからPostgresデータベースをダンプすることができますか?

EDIT 1:私はGoogle Compute EngineでCloud Computingではなくthis tutorialのようにpostgresを使用しています。

答えて

1

アプリケーションエンジンの柔軟な環境では、Cloud SQLインスタンスにデータを保存しています。

Cloud SQLプロキシ(described in the tutorial)を使用してCloud SQLインスタンスに接続した後、通常どんなPostgresクライアントでもデータをダンプできます。


更新:私はCloud SQLを使用していると誤解していました。

計算エンジンインスタンスとしてpostgresサーバを作成した場合、それをダンプするには3つの情報が必要です。

あなたは「管理者ユーザー」「展開マネージャー」で「管理者パスワード」表示されます - クリックしてインスタンスのためのGCP、 と「外部IPアドレス」上>「ライブラリ」」同じページ内の「インスタンス」を選択します。

これらの情報を取得したら、通常どおりにpostgresサーバーに接続できます。

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

このコマンドが成功した場合は、「pg_dump」コマンドでサーバーからコンテンツをダンプすることもできます。

関連する問題