2017-04-10 5 views
0

私はクライアントのためにデジタル海洋で動作するUbuntuサーバーを持っています。彼らは私に、postgresqlを使用して、レールアプリケーションのdbダンプを作成してほしいと思っています。サーバーからローカルマシンにDBダンプを直接行うにはどうしたらいいですか?

サーバーから直接ローカルマシンにpostgresql dbダンプを実行するために実行できるコマンドを知りたいと思います。私はダウンロードするよりもサーバーにダンプするのではなく、マシンに直接ダンプします。

私はこれを行うことができますどのように

ssh [email protected]_machine "pg_dump -U dbuser -h localhost -C --column-inserts" \ 

>> backup_file_on_your_local_machine.sql 

を試してみましたか?私はそれが可能であることを知っている

乾杯!

答えて

0

ローカルマシンにpostgresクライアントをインストールし、dbインスタンスが実行されているホストを指定して実行することをお勧めします。それはデフォルトのPostgresのポート5432で実行されていると仮定すると、あなたが実行してダンプを引くことができます。

pg_dump -h DBHOST -U USERNAME -d DBNAME > file_name.pgsql

更新:あなたは通常のconfig/database.ymlを中または環境変数にポートを見つけることができますが。おそらく5432になります。

+0

ありがとう!どのポートで実行されているかをどのように調べることができますか? –

+0

DBHOSTとは何ですか?それはデジタルオーシャンサーバーですか?また、-d pg_dumpはありません:無効なオプション - d –

+0

DBHOSTはリモートマシンのアドレスです。あなたの場合、それはあなたが "remote_machine"に入れたものです。ドメイン、URL、またはIPアドレスである可能性があります。 – polmiro

関連する問題