Deekor Asked: 2013-07-02 23:44:23 +0800 CST2013-07-02 23:44:23 +0800 CST 2013-07-02 23:44:23 +0800 CST 从外部硬盘驱动器上获取旧数据库 772 昨天我的硬盘坏了,幸运的是我有备份。我没有从备份中恢复,因为无论如何我都需要一个新系统。但是,我想要一个开发数据库。 有没有办法从我的备份中获取一个旧的数据库文件,并以某种方式将该数据库放到我的新本地主机上? postgresql 1 个回答 Voted Best Answer efesar 2013-07-03T08:47:20+08:002013-07-03T08:47:20+08:00 当您说备份时,您的意思是像 pg_dump 生成的那种格式化备份还是 pg_data 文件夹中文件的实际副本? 如果是 pg_dump,那么您可以使用 pg_restore 或在 UI 中使用 PGAdmin 来恢复。 如果是 pg_data 文件夹,那么您可以安装一个新的 Postgres 实例,并将旧版本的 pg_data 文件夹放在新版本所在的同一位置(但首先停止 postmaster 进程并将新版本的 pg_data 重命名为 pg_data_old)。只要主要版本号相同,当您重新启动 postmaster 进程时,它会读取数据和日志文件以及配置文件就好了(除非您有一些我不知道的特殊情况)。
当您说备份时,您的意思是像 pg_dump 生成的那种格式化备份还是 pg_data 文件夹中文件的实际副本?
如果是 pg_dump,那么您可以使用 pg_restore 或在 UI 中使用 PGAdmin 来恢复。
如果是 pg_data 文件夹,那么您可以安装一个新的 Postgres 实例,并将旧版本的 pg_data 文件夹放在新版本所在的同一位置(但首先停止 postmaster 进程并将新版本的 pg_data 重命名为 pg_data_old)。只要主要版本号相同,当您重新启动 postmaster 进程时,它会读取数据和日志文件以及配置文件就好了(除非您有一些我不知道的特殊情况)。