我是Postgres数据库的新手。我必须从Production Server获取备份(pgAdmin版本是9.2.4)&在我的本地机器上恢复它(我有pgAdmin版本9.4)。我试图通过右键单击数据库来获得备份 - >备份以获取.backup文件。如下图所示:
但是当我尝试恢复备份文件时,我收到很多错误。
我还想知道在恢复备份时是否在两个系统上都有不同的端口也会产生问题。当我尝试恢复同一系统的备份时没有问题。
答案 0 :(得分:3)
为了完整性(超过Alexandr Omelchenko的答案)备份数据库,您可以使用pg_dump实用程序:
转到Postgres bin文件夹。对于64位安装,这将是:
cd "C:\Program Files\PostgreSQL\9.6\bin"
输入转储数据库的命令。例如:
pg_dump.exe -U postgres -d MediaData -f D:\Backup\<backup-file-name>.sql
为postgres用户键入密码
答案 1 :(得分:0)
由于版本不匹配,我在创建数据库转储文件时被卡在这里。 因此,我按照以下命令进行备份和还原。
pg_dump -h localhost -U postgres -p 5432 YourDbName > BackupFileName.dump
答案 2 :(得分:0)
作为替代,您可以尝试下面的 cmd 代码。如果您无法从 pgAdmin4 恢复,您可以试试这个。 首先,您应该找到路径 pg_restore.exe。一般在
<块引用>C:\Program Files\PostgreSQL\12\bin>
更改数据库名称和备份路径后运行以下代码
pg_restore.exe --verbose --clean -U "postgres" --dbname databaseName c:\database.backup