无需转储即可恢复 PostgreSQL 数据库

无需转储即可恢复 PostgreSQL 数据库

我的主机提供商升级了我的 Ubuntu 服务器,现在它无法启动了。我唯一可以访问数据的方式是通过救援环境(SSH shell)进入读取模式。

我在崩溃的服务器上运行 postgres 9.1 安装。我无法在救援环境中启动 postgres 服务器。我也没有使用以下命令创建的数据库转储pg_dump

然而,我能够复制整个/var/lib/postgresql文件夹到新机器。我在这台机器上安装了 Postgres 9.1。之后我替换了/var/lib/postgresql和我的旧文件一起

当我启动 postgres 服务器时,我收到类似“控制文件中的校验和不正确”的信息。

有什么方法可以恢复数据库内容无需使用 pg_dump(因为我没有当前的转储并且无法在有缺陷的机器上运行它)。

相关内容