【问题标题】:Restore databases from row files从行文件恢复数据库
【发布时间】:2021-11-08 18:21:17
【问题描述】:

我一个人找不到解决办法,希望你能帮助我。

我有一个 vm 被黑了,救援模式被激活。我只能通过 sftp 协议访问这台机器。

是否可以从行文件中导入碱基。

我安装了 9.1 版本。是否可以通过复制文件从 /var/lib/postgresql/9.1/main/base 在另一个实例和 vm 上恢复基础。

它适用于我的 Mysql 实例

我无法使用被黑虚拟机的任何服务

【问题讨论】:

    标签: postgresql psql postgresql-9.1


    【解决方案1】:

    你的意思是有人接管了机器,但让数据库继续运行?忘记数据并使用备份。你不知道数据是如何被修改的。

    如果您可以通过 SQL 访问,请使用 pg_basebackup 进行备份,然后您可以恢复它(尽管我不会使用这些数据)。

    如果您不能这样做,您可以尝试复制 整个 数据目录。您可以使用它启动服务器,但数据将被损坏。您可能需要专家来挽救一些东西。

    再说一遍:最好的办法是忘记数据。如果您没有备份并且没有使用正确的密码,那么数据就不会很重要。

    【讨论】:

    • 我接管了一个管理不善的项目并试图尽可能多地保存:我从 /var/lib/postgresql/9.1/main/base/ 中删除文件,但是没有找到任何文件psql 中的数据库。是否有任何其他文件或目录我需要采取。我检查了 conf 文件
    • 那不行。您需要数据目录中的all 文件,即base 上方的目录。您永远无法仅从数据文件中恢复任何内容。
    • 是的,请参阅 thx 之间的文档
    猜你喜欢
    • 2021-12-12
    • 2012-06-11
    • 2016-12-03
    • 2010-11-15
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    相关资源
    最近更新 更多