如何在Windows7中备份和恢复PostgreSQL数据库?

use*_*290 5 windows postgresql pgadmin

我是Postgres数据库的新手.我必须从Production Server(pgAdmin版本是9.2.4)获取备份并在我的本地计算机上恢复它(我有pgAdmin版本9.4).我试图通过右键单击数据库 - >备份来获取备份以获取.backup文件.如下图所示:

在此输入图像描述

但是当我尝试恢复备份文件时,我收到很多错误.

我还想知道在两个系统上使用不同的端口是否也会在恢复备份时产生问题.当我试图恢复相同系统的备份时没有问题.

Ste*_*aul 5

要备份数据库,您可以使用pg_dump.exe

  1. 打开命令行窗口
  2. 转到Postgres bin文件夹。例如:

    cd "C:\Program Files\PostgreSQL\9.6\bin"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 输入命令以转储数据库。例如:

    pg_dump.exe -U postgres -d MediaData -f D:\Backup\<backup-file-name>.sql
    
    Run Code Online (Sandbox Code Playgroud)
  4. 为您的postgres用户输入密码

要还原数据库,您可以使用psql.exe(请注意,以下摘录自亚历山大·奥梅利琴科的有用答案,由于我不清楚的原因,该答案已被删除。)

  1. 打开命令行窗口
  2. 转到Postgres bin文件夹。例如:

    cd "C:\ProgramFiles\PostgreSQL\9.5\bin"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 输入命令以还原数据库。例如:

    psql.exe -U postgres -d MediaData -f D:\Backup\<backup-file-name>.sql
    
    Run Code Online (Sandbox Code Playgroud)
  4. 为您的postgres用户输入密码