【问题标题】:Restoring PostgreSQL database without having a dump just the database files恢复 PostgreSQL 数据库而不只转储数据库文件
【发布时间】:2019-09-27 12:30:01
【问题描述】:

我的主机升级了我的 Ubuntu 服务器,但它不再启动。我可以再访问我的数据的唯一方法是通过救援环境(SSH shell)以读取模式。

我正在崩溃的服务器上运行 postgres 9.1 安装。我无法在救援环境中启动 postgres 服务器。我也没有使用 pg_dump 创建的 dababase 转储。

但是,我能够将整个 /var/lib/postgresql 文件夹复制到新机器上。我在这台机器上安装了 Postgres 9.1。之后,我用旧文件替换了 /var/lib/postgresql

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

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

【问题讨论】:

标签: postgresql


【解决方案1】:

确实是 32 位和 64 位之间的问题。我在 32 位 Ubuntu 上运行了另一台旧服务器。最初我尝试在 64 位机器上恢复数据。对于 32 位机器,它只需复制 postgres ma​​in 目录即可。最后我能够登录到数据库并创建一个转储。

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 2019-04-20
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    相关资源
    最近更新 更多