PostgreSQLデータベースの完全なバックアップ・リカバリ

1613 ワード

Postgresqlの下のbinフォルダに入ると、多くのexeファイルが表示されます.これがPostgreSQLに内蔵されているツールです.中にはpgが見つかりますdump.exe.私たちが実際に使っているのはこれです.
使用方法:
1. 
cd C:\Program Files\PostgreSQL\9.3\bin

2.
pg_dump -h localhost -U postgres kar > C:\kar.bak 


3.
psql -h localhost -U postgres -d KunlunApple <  C:\kar.bak
1.開始---cmdポップアップdosコンソールを実行し、上記の最初のコマンドのようにPostgreSQLインストールディレクトリbinの下に入ります.
2.バックアップ
pg_dump -h 164.82.233.54 -U postgres databasename > C:\databasename.bak 
命令の解釈:
  • pg_dumpはバックアップデータベース命令であり、
  • 164.82.233.54はデータベースのipアドレスです(データベースが外部アクセスを許可する権限を保証する必要があります.ローカルであればlocalhostを使用できます).
  • postgresはデータベースのユーザー名です.
  • databasenameはデータベース名です.
  • >C:databasenameにエクスポートするという意味です.bakファイルには、パスが書かれていなければdatabasenameだけを書きます.bakファイル名、バックアップファイルはPostgreSQL9.3binフォルダに保存されます.

  • 上記第2条のようにバックアップを行う.
    3.リカバリ
    psql -h localhost -U postgres -d KunlunApple <  C:\kar.bak
    命令の解釈:
  • psqlは、データベースのリカバリコマンド
  • です.
  • 164.82.233.54はデータベースのipアドレスです(データベースが外部アクセスを許可する権限を保証する必要があります.ローカルであればlocalhostを使用できます).
  • postgresはデータベースのユーザー名です.
  • databasenameどのデータベースにリカバリするか
  • <の意味はC:databasename.bakファイルは指定したデータベースにインポートされます
  • 以上はwindowsに対してです.
    Linux:linuxでは依然として有効です.PostgreSQLのインストールディレクトリbinに直接アクセスすると、コマンドを実行するとpg_が見つからない可能性があります.dump,psql私たちはこのようにすることができます.
    バックアップ
    /opt/PostgreSQL/9.0/bin/pg_dump -h 164.82.233.54 -U postgres databasename > databasename.bak
    リカバリ:
    /opt/PostgreSQL/9.0/bin/psql -h localhost -U postgres -d databasename < databasename.bak