首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >升级Postgresql后备份旧群集

升级Postgresql后备份旧群集
EN

Stack Overflow用户
提问于 2021-02-03 02:50:21
回答 2查看 32关注 0票数 0

因此,我很粗心,将Ubuntu从18升级到20 --也就是postgresql从10升级到12 --而没有备份我的postgresql-10集群。现在,我正在考虑将集群升级为使用12,我意识到这是一个错误。现在postgres本身已经升级了,有没有办法在尝试升级它们之前备份它们?

我可以复制整个数据文件夹并将其压缩到某个地方,但是(a)这会占用大量的磁盘空间,(b)我对postgres的理解还不够好,无法从这些文件中进行恢复。

(这里最后一个烦人的问题是,我的pg10数据目录在一个外部驱动器上,我想继续使用它。即使我可以解决我的备份问题,我也不确定最简单的方法是什么...)

编辑:实际上,我认为我的问题与我想象的有点不同,postgres备份工具可能仍然适用于我。我会汇报的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-04 03:44:20

原来我同时安装了两个版本的Postgres,所以我可以在升级集群之前用一个简单的'pg_dumpall‘进行备份。This manpagethis blogpost在解决问题方面都很有帮助。

因为我有很多空闲的板载存储空间,所以我让pg_upgradecluster填充默认的data文件夹,然后将其复制到我的外部,并编辑conf文件使其指向该文件夹。(然后,是的,我备份了升级后的集群。)

票数 0
EN

Stack Overflow用户

发布于 2021-02-03 15:24:56

没有支持降级PostgreSQL的方法。

您能做的最好的事情就是获取一个普通格式的pg_dump并继续编辑该文件,直到您成功地将其加载到v10中为止。它停止将转储文件拆分为pre-datadatapost-data部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66015842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档