如何恢复PostgreSQL数据库



我正在Ubuntu中使用PostgreSQL(这是必需的(与一个名为tennci的CMS进行项目,我不得不从虚拟机迁移到生产服务器。但我在迁移数据库时遇到了一个问题。

我使用这个命令从VM提取数据:

pg_dump -Fc mydb > db.dump

但是当我试图用这个命令将数据导入我的服务器时

psql -d mydb --file=db.dump 

这个错误显示在上

The input is a PostgreSQL custom-format dump.
Use the pg_restore command-line client to restore this dump to a database.

当我使用pg_restore命令时,不会显示任何错误,但数据库不会恢复。

pg_restore -C -d mydb db.dump

要移动整个数据库集群,包括所有用户等,请使用以下命令:

$pg_dumpall>all-db.sql

然后在目标服务器上初始化一个新的、经验丰富的数据库集群,启动它,然后运行

$psql-f all-db.sql

以postgres用户的身份运行pg_dumpall和psql命令。

相关内容

  • 没有找到相关文章

最新更新