Postgresql-9.6 备份

Postgresql-9.6 backup

我必须使用此命令备份 PostgreSQL 数据库:

sudo pg_dumpall -a mydb > app111618.bak

在我输入该命令后,出现此错误:

`pg_dumpall: too many command-line arguments (first is "mydb")`

在命令中这样说:

Try pg_dumpall --help for more information.

我该如何解决这个问题?

pg_dumpall是转储所有个数据库的工具,所以不支持指定数据库名(假设mydb是数据库名您要转储的数据库)。

如果只想转储单个数据库,请改用pg_dump

pg_dump -a mydb > app111618.bak

如果您确实打算转储所有数据库,只需省略数据库名称:

pg_dumpall -a > app111618.bak