pg_dump実行時のパスワード入力を省略する
前回のRedmineのバックアップ記事でpg_dumpを取得するのをcronを使う予定をしていたんですが、なんとpg_dumpコマンドにはパスワードを渡すオプションが無いそうです。。。。
という事で別の方法でダンプ取得時のパスワードを省力したいと思います。
今回は下記の記事を参考にさせていただきました。
ありがとうございます。
umiosys.com
.pgpassにパスワードを記載しておく
下記のようにパスワードを記載して保存してください。
pg_dump_passwordはダンプする際のパスワードです。
[root@150-95-146-239 ~]# cat .pgpass *:*:*:*:pg_dump_password [root@150-95-146-239 ~]#
あとはパーミッション変更を実施して実際にダンプしてみる。
パスワード入力が省略されていることを確認。
[root@150-95-146-239 ~]# su - [root@150-95-146-239 ~]# cd ~ [root@150-95-146-239 ~]# vi .pgpass [root@150-95-146-239 ~]# chmod 600 .pgpass [root@150-95-146-239 ~]# pg_dump -U redmine -h localhost -Fc --file=redmine.sqlc redmine | gzip > redmine_backup/db/redmine_`date +%Y-%m-%d`.gz [root@150-95-146-239 ~]#