1. ホーム
  2. データベース
  3. ポストグレスキュー

pgAdmin for postgreSQLでサーバーのデータをバックアップする方法

2022-01-19 17:27:37

postgresqlを使用していると、時々データのバックアップが必要になりますが、データベースはたくさんあり、例えば、うちのデータベースは以下のようなものです。


これは迷惑な話なので、ワンクリックでバックアップ・リストアできる方法が必要です。

1. バックアップ

pgadminに付属しているバックアップサーバーを利用してバックアップを取ることができます。サーバ接続を右クリックして、バックアップサーバをクリックし、作成するファイルとデータベースのエンコーディング(通常はUTF8)を選択すると、コマンドラインよりずっと良い結果が得られます。


もちろん、コマンドラインアプローチを使うこともできます。以下はBaiduからのものですが、成功せず、面倒なのであきらめたので、参考までに。

SQL バックアップ

pg_dumpall.exe -h localhost -p 5432 -U postgres -v -f C:All.sql 2> C:All.log

bakバックアップ

pg_dump.exe -c -b -E UTF8 -U postgres -h 127.0.0.1 -p 5432 -f "f:estdb001.bak" testdb001

-Linux

pg_dump -U postgres -c -C --if-exists -d cmsss -f F:/cmsss.sql

2. リストア

リストアはまだpgadminで見つかりません。回避策があれば教えてください。
まず psql.exe は、次のように配置されています。

<イグ

次にcmdコマンドラインを以下のように使用します。最初のパスはpsql.exeがあるパス、-fは復元ファイルがあるパス、-hはホストアドレス、-pはデータベースポート、-Uはユーザー名です。

D:\PostgreSQL\12\bin\psql.exe -h localhost -p 5432 -U postgres -f D:\A_Projects\OMS1.0\11111111111111111111.sql

以下は参考までにBaiduから引用しています。

SQLリストア

psql.exe -h localhost -p 5432 -U postgres -f C:All.sql

bakリストア

psql.exe -h 127.0.0.1 -U postgres -d testdb001 -E -f "f:estdb001.bak"

pgAdminを使用してサーバーのデータをバックアップするpostgreSQLに関するこの記事はすべてこれについては、より多くのpostgreSQLのバックアップサーバーデータの内容に関連するスクリプト家の前の記事を検索してくださいまたは次の関連記事を閲覧し続けるあなたは、将来的に多くのスクリプト家をサポートすることを願っています!...