问题描述
我对包含 100 个数据库的 postgresql 数据库进行了完整备份。备份格式是 .sql(例如 pg_dumpall.exe -U postgres > D:\Backup\fullbkp.sql),现在我的一个数据库崩溃了,我想提取这个文件以获得该数据库备份,仅用于恢复。 我搜索了很多,但找不到任何解压缩方法,以便我可以从完整备份文件中获取该特定数据库。 请推荐!!!! 问候 萨达姆
解决方法
此类备份未压缩。而且,它包含了集群中所有数据库的备份,并且没有简单的方法来提取单个数据库。
使用 initdb
创建一个新的 PostgreSQL 集群,使用 psql
恢复那里的转储,然后使用 pg_dump
提取您需要的单个数据库。