postgresql数据库备份和还原数据

pepwfjgg  于 2023-01-05  发布在  PostgreSQL
关注(0)|答案(1)|浏览(172)

我想采取备份和恢复我的postgresql数据库自动.
1.在windows pc中使用cron触发器从postgresql自动备份
1.以后我会做恢复时,曾经需要它。
我有下面的bat命令来备份我的数据库

F:
cd F:\softwares\postgresql-12.1-3-windows-x64-binaries\pgsql\bin
pg_dump.exe -U postgres -s fuelman > E:\fuel_man_prod_backup\prod.sql
cmd /k

但我越来越
pg_dump:错误:命令行参数太多(第一个是“-s”)
我还需要同时使用模式结构和数据。
编辑:-删除密码-W

fjnneemd

fjnneemd1#

1.“太多命令行”可能是由于-W选项;-W后面的字符串“postgres”被解释为数据库名称,所以-s后面会出错。无论如何,当从脚本运行pg_dump时,您一定不能使用-W;使用.pgpass文件或设置PGPASSWORD环境变量(有关详细信息,请查看pg_dump: too many command line arguments)。
1.至于Frank Heikens的评论,如果需要转储对象定义和数据,请避免使用-s选项。pg_dump documentation非常清楚。

相关问题