我正在try 创建一个cronjob,在灾难发生之前每天晚上备份我的数据库.看起来这个命令应该满足我的需要:
0 3 * * * pg_dump dbname | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz
除了运行之后,它希望我输入密码.如果我从cron运行它,我就做不到.我怎样才能自动通过一个?
我正在try 创建一个cronjob,在灾难发生之前每天晚上备份我的数据库.看起来这个命令应该满足我的需要:
0 3 * * * pg_dump dbname | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz
除了运行之后,它希望我输入密码.如果我从cron运行它,我就做不到.我怎样才能自动通过一个?
在pg_dump
将作为其运行的帐户的主目录中创建一个.pgpass
文件.
格式为:
hostname:port:database:username:password
然后,将文件的模式设置为0600
.否则,它将被忽略.
chmod 600 ~/.pgpass
有关更多详细信息,请参阅Postgresql文档libpq-pgpass.