[完全版] PostgreSQLデータベースのバックアップとリカバリ・プロセス

0.準備

上記のマシンのlinux PGデータベースにインストールする必要があり
、コマンドの実装を容易にするために、内部環境変数にメインディレクトリをPGに必要とされます。

1.背面に

1 。バックアップターゲットデータベース:
pg_dumpの -h 10.24193.25 -UのPostgres -p 5432   -F C -f / TestPG / TestDS0816.dmp TestDS0816  - Hターゲットサーバ小文字に - Uユーザーは大文字使用 - P-小文字PGデータベースで使用されるポート - F cは...のみエクスポート形式はpg_dumpのカスタム形式で参照する - カタログを参照してくださいF 
最後の#のターゲット・データベースを。

コンテンツの男は次のとおりです。
        - Fフォーマット
        --format = 形式は
           で選択します。:出力のフォーマットの形式は、次のいずれかになります。

           P 
           平野
               出力A平原-text SQLスクリプトファイル(デフォルト)。

           Cの
           カスタム
               出力カスタム適し-formatアーカイブのためにpg_restoreへの入力。一緒にディレクトリ出力形式で、これが ある最も柔軟な出力フォーマット、それは、復元時に手動選択とアーカイブ済みアイテムの並べ替えを可能にすることが。このフォーマットはされて
               も、圧縮によってデフォルト

           Dの
           ディレクトリ
               出力ディレクトリ適し-formatアーカイブのためにpg_restoreへの入力。これは、1個のファイルとディレクトリを作成しますための各テーブルとブロブダンプされ、プラスコンテンツのいわゆる表ダンプオブジェクトを記述したファイル機械可読
               pg_restoreのが読み取り可能な形式。ディレクトリ形式のアーカイブには、標準的なUnixツールを使用して操作することができます。以下のため例、ファイル圧縮されていないアーカイブは、gzipのツールで圧縮することができます。このフォーマットはによって圧縮デフォルトもサポートして
               平行にダンプを。

           トンの
           タール
               出力タール適し-formatアーカイブのためにpg_restoreへの入力。tar形式でありますディレクトリ形式と互換性:タール形式のアーカイブを抽出するには、有効なディレクトリ-生産形式のアーカイブを。しかし、tar形式で圧縮をサポートしていません。
               場合にも、使用して tarフォーマットをテーブルデータ項目の相対的順序は、リストア時に変更することができません。

2.ユーザーを作成し、データベースを作成します

データベースログ

 のpsql -U Postgresが

ユーザーデータベースを作成し、注意を作成し、そこに大文字と小文字を区別しませんピットを作成するために多くの時間がありますが、あなたは「」二重のデータベース周りの引用符とユーザー名を追加する必要がありますので、回復するので、大文字と小文字が区別されます。ことができます
(劉偉省を支援するためのプラットフォームのおかげで...この1つは私の半分の時間をめちゃくちゃ。)

ユーザーを作成する
役割「TestDS0816」スーパーユーザのログインを作成し、
データベースを作成
するデータベース「TestDS0816」を作成します。
パスワードは
、パスワードと役割「TestDS0816」を変えます'Test6530';
終了databaseコマンド:
\ Q

 

3.リカバリを実行します

-U Postgresの-d TestDS0816 /TestPG/TestDS0816.dmp pg_restoreの
#-U大文字ユーザー
#小文字を-dターゲットを参照してください。

 

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11447639.html