PostgreSQL 8.4に関する質問です。
サーバ:Linux、PostgreSQL 8.4
クライアント:Windows 7
Windowsマシンから、バッチファイルでサーバ上のPostgresのバックアップを取りたいのですが、
以下のコマンドをバッチファイルに記述して実行すると、
「パスワード:」というプロンプトが出て処理が止まってしまいます。
pg_dump.exe -h [DBサーバのIP] -U [ユーザ名] -F custom -b -v -f "C:\test.backup" "test"
パスワードを入れればバックアップはできるのですが、
パスワードの入力まで完全自動化するにはどうすればいいでしょうか。
Linux上のPostgresはSSL接続のみ許可するようになっています。
Windowsのタスクで毎日バックアップする運用を想定しています。
No.1ベストアンサー
- 回答日時:
.pgpassで出来ると思います。
詳しくはこちらを参照してください。http://www.postgresql.jp/document/9.2/html/libpq …
バックアップのトリガがクライアントというのが理解に苦しむのですが、サーバでcron動かしちゃダメなんでしょうか?
しかもバックアップファイルがローカルに出来ちゃいますよね。
ビックデータになった場合、下手するとパンクしそうですが大丈夫なんでしょうか…。
この回答への補足
.pgpass(Windowsでは「pgpass.conf」)で、目的の処理を実行できました。
以下サイトに、Windowsでの設定方法がありました。
http://sfi.hamazo.tv/e1350560.html
ご回答有難うございます。
バックアップ後のファイルはWindowsでやるので、
Linuxでバックアップ作成→ファイル転送まで自動化するなら
直接Windows上にバックアップを作った方が楽なのでは?と思った次第です。
ビッグデータ等を心配するような容量にはならないデータなので大丈夫です。
教えて頂いた.pgpassについて、試してみたいと思います。
No.2
- 回答日時:
Windowsクライアントからバックアップするのではなく、
LinuxサーバでDBバックアップしてWindowsクライアントにダウンロードするという方法なら自動化できます。
しかし、私が携わったプロジェクトでは、サーバでバックアップしていましたが、自動化はしていませんでした。
その理由は、バックアップ前にハードディスクの空き容量を確認が必要だったからです。
シェルだけ用意しておいて、空き容量確認後にDBバックアップしていました。
バックアップは自動化してクライアントにダウンロード後にサーバから削除するなら、毎回サーバの空き容量を確認しなくてもいいので、サーバでのDBバックアップを自動化してもいいかもしれません。
私が携わったプロジェクトは月1回のバックアップだったのでサーバの空き容量確認が毎回必須でした。
1.Linux でDBバックアップ
・postgres の所有ユーザで pg_dump を実行する。
-h, -U といったオプション指定が不要になると思います。
2.WindowsクライアントにDBバックアップファイル取得
・WinSCPとかを使ってLinuxサーバにあるDBバックアップファイルをWindowsクライアントにダウンロード
・サーバーのDBバックアップファイルを削除
手順は以上です。ご検討下さい。
ご回答有難うございます。
Linuxでバックアップし、Windowsにダウンロードすればバックアップを取得できる事は知っています。
Windowsから「自動で」バックアップを行う方法を知りたかったのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- バックアップ パソコンのバックアップについて 8 2022/04/19 19:53
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- その他(コンピューター・テクノロジー) 下に書いたの条件でgoogleアカウントの復旧方法等を教えてください。 1 2023/02/06 23:32
- Excel(エクセル) パスワード付きExcelブックについて 4 2022/06/02 21:34
- Windows 10 windowsセキュリティーでパスワードエラー 1 2022/06/14 19:49
- その他(ソフトウェア) Windowsのバックアップソフトを探しています 1 2023/01/24 18:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
長期間使っていると更新処理速...
-
ディスク上のサイズの乖離が大...
-
Windows版 pg_dumpの結果をログ...
-
oracle spool SJIS → UTF-8
-
エクセルのデータをアクセスに...
-
複数カラムを跨いだCOUNTができ...
-
ヤフーショッピングでPayPay支...
-
コマンドと関数の違い
-
CSVファイルをBULK INSERTでSQL...
-
AWSのcloud9で「 ls -l ~/.ssh/...
-
PostgresSQLの環境設定について
-
createdbでいきなりつまづいて...
-
shellからpostgresqlへの変数の...
-
Oracle / UNIX ファイルコマン...
-
socket のエラー
-
「ファイル名を指定して実行」 ...
-
Windows上のPostgreSQLの完全削...
-
MT4のOrderSendでエラーになり...
-
pg_restoreでエラー
-
ACCESSのフォームだけを起動す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
長期間使っていると更新処理速...
-
バックアップとリストアについ...
-
ReIndex処理の頻度
-
トランザクションログからの復...
-
ヤフーショッピングでPayPay支...
-
ディスク上のサイズの乖離が大...
-
oracle spool SJIS → UTF-8
-
Windows版 pg_dumpの結果をログ...
-
socket のエラー
-
createdbでいきなりつまづいて...
-
PostgreSQLについて教えてくだ...
-
新規作成したPostgresqlデータ...
-
pg_restoreでエラー
-
tar.gzファイルのリストアについて
-
Windows上のPostgreSQLの完全削...
-
shellからpostgresqlへの変数の...
-
複数カラムを跨いだCOUNTができ...
-
ACCESSのフォームだけを起動す...
-
SQLiteファイルへの同時アクセ...
-
Query OK, 0 rows affected
おすすめ情報