MS SQL Serverの場合と同じようにPostgresの完全なバックアップを作成し、孤立したユーザーの世話をする方法について明確な答えが得られることを望んでいました。
私が読んだことから、それは間違っている可能性がありますが、良いPostgreSQLブログを見つけることは挑戦的でしたので、私にいくつかをお勧めしてくださいレプリケーション。開発者custom
にdirectory
、tar
を選択してPgadminIIIから取得したバックアップを復元し、OID
s を選択してフォーマットしましたが、2つはロードされtar
ませんでしたが、データではなくディレクトリのみでしたと彼は言いました。今は本当に混乱しています。
- 私はPGAdminIIIを使用していますが、オプションが
pg_dump
ありpg_dumpall
ます。このデータベースをどこかでテスト復元するために必要なすべてのものをバックアップし、必要なすべてのデータとバックアップが適切であることを確認したいと思います。最終的には、一度に1日に1回、自動復元スクリプトを書きたいと思います。
pg_dumpall
明らかに-globals
すべてをバックアップすることになっているオプションがありますが、ヘルプはオプションではなくをpg_dumpall
示して-g, --globals-only dump only global objects, no databases
い--globals
ます。
pg_dumpall
少なくとも外部キーをバックアップすると思っていましたが、それでも「オプション」のようです。ドキュメントによれば、外部キーをバックアップpg_dumpall
する-o
オプションを使用する必要がある場合でも、外部キーをバックアップしたくない時期は本当に想像できません。これはデフォルトオプションとしてより理にかなっています。
- 孤立したユーザーをどのように処理し、すべてが揃っているかを検証するにはどうすればよいですか?実際にバックアップファイルを別のサーバーに復元し、すべてが機能することを確認したいと思います。PostgreSQLで実際のバックアップを作成して復元する方法について誰かが何か提案をしてくれたら、とても感謝しています。
PostgreSQLサーバーがありましたが、なぜアプリがOID
デフォルトでsをバックアップしないのか、まだ推測できません!あなたがそれを望むだろう時間の99.9%のようです。
更新1:
Postgresのドキュメントでは、globals
私が探していたオプションはこのバージョンのデフォルトオプションのようですが、それでも-o
オプションが必要であると述べています。誰かが必要なすべてを備えた単一のデータベースを別の場所に復元するためのコマンドを確認したり、私にサンプルを提供したりできるなら、ありがたいです。
編集:サイトから質問を編集して、この質問の一意性を示すように求められます。この質問により、問題が発生し、バックアップのOID、グローバルと非グローバルの違い、およびバックアップが適切であるかどうかを確認するための復元推奨事項のテストが明確になります。答えがあったので、cronジョブを使用してPostgresでバックアップ、グローバル/ OIDの把握、およびテスト復元プロセスを毎晩開始することができました。助けてくれてありがとう!