postgres期刊自动转储

时间:2018-04-10 11:38:45

标签: bash postgresql

我想转储postgres数据库并使用crontab使其成为期刊。

所以我尝试在bash脚本中运行以下命令:

sudo -u postgres pg_dump --dbname=postgresql://django:mypass@127.0.0.1:5432/django

我明白了:

  

-bash:!:找不到事件

可能是因为密码中有特殊字符。如何摆脱特殊人物?我该如何传递密码参数?是否还有其他方法可以定期从postgresql自动转储。

1 个答案:

答案 0 :(得分:0)

您必须encode特殊字符。

如果您的密码为a!b@c,则命令为

sudo -u postgres pg_dump --dbname=postgresql://django:a%21b%40c@127.0.0.1:5432/django