PostgreSQLデータベースの完全なバックアップ・リカバリ
1613 ワード
Postgresqlの下のbinフォルダに入ると、多くのexeファイルが表示されます.これがPostgreSQLに内蔵されているツールです.中にはpgが見つかりますdump.exe.私たちが実際に使っているのはこれです.
使用方法:
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私たちはこのようにすることができます.
バックアップ
使用方法:
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
命令の解釈:
上記第2条のようにバックアップを行う.
3.リカバリ
psql -h localhost -U postgres -d KunlunApple < C:\kar.bak
命令の解釈:
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