ポストグレスのデータベースを別のサーバーに構築するには?

ショコラ
ショコラ

ポストグレスのデータベースを別のサーバーに構築するには?

こんな手順かな

もっさん先輩
もっさん先輩

1.データを含まないテーブル定義をダンプします。

pg_dump -U postgres {データベース} -s > schema.sql

2.データをダンプします。-t でテーブルを指定します。COPY分だとインポートが速いです。

pg_dump -U postgres {データベース}\
 -t staff\
 -t stock\
 --data-only > data.sql

3.scpコマンドで、ダンプファイルを新サーバーに送ります。

scp -i ~/.ssh/証明書.pem schema.sql root@{新サーバー}:
scp -i ~/.ssh/証明書.pem data.sql root@{新サーバー}:

4.新サーバーでデータベースを作成します。

createdb -U postgres {データベース}

5.ダンプを取り込みます。

psql -U postgres {データベース}-f schema.sql
psql -U postgres {データベース}-f data.sql

以上

Scroll to Top