【问题标题】:restore postgres db from folder after hardware crash硬件崩溃后从文件夹中恢复 postgres db
【发布时间】:2018-10-17 11:52:45
【问题描述】:

我有一个在 Ubunto 18.04 上运行的 postgres 10 数据库。 转储备份太旧而无法使用。 硬件崩溃后,我设法保存了旧磁盘中的所有目录和文件,但该磁盘无法使用。 在其他运行 18.04 的计算机上安装了新的 postgres 10。 试图将文件复制到新的 postgres 环境 - 收到大量致命错误消息。 我究竟做错了什么?谢谢

【问题讨论】:

  • 您需要准确地描述您所做的一切,包括错误消息。您应该聘请 PostgreSQL 专家或忍受数据丢失。

标签: postgresql database-restore ubuntu-18.04 pg-restore


【解决方案1】:

感谢您的回答。我找到了解决方案,我很乐意分享它:

如果您有数据库的 [目录备份] 并想要恢复它。 更好的方法是使用 Postgres 备份和恢复。此答案仅适用于没有良好 PG 备份或更新过的人...

查看您的机器上是否安装了 Postgres。如果数据库被其他用户使用 - 请确保在测试非活动 PG 服务器上进行所有恢复。

Postgres 数据目录通常如下所示(Ubuntu 18.04 Postgres 10): Postgres 10 data directory structure

将用户切换到 postgres(不是必需的,但会更容易):

su postgres

确保 Postgres 已停止。

pg_ctl stop

移动当前目录进行备份。 $PGDATA 应该指向数据目录。 在我的安装中,它是“/var/lib/postgresql/10/main/”。确保 [target_dir] 存在

cd $PGDATA
mv -r . [target_dir]

将备份目录复制到$PGDATA

cp -r [directory backup] $PGDATA

更改权限(postgres 不喜欢其他权限...)

chmod -R 0700 $PGDATA

检查是否没有文件或目录丢失...

启动 postgres

pg_ctl start

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2013-11-15
    相关资源
    最近更新 更多