5.1提前放价,3年企业版2399元,立省600元!查看活动
当前位置:论坛首页 > Linux面板 > 讨论

【已解答】PostgreSQL跨大版本恢复数据,版本:16.1升18.0

发表在 Linux面板7 天前 [复制链接] 1 132

起因是,网站以前用的是PostgreSQL(版本:16.1)数据库,网站迁移到新服务器,采用的是PostgreSQL(版本:18.0)数据库。

宝塔面板中操作,PostgreSQL(版本:16.1)数据库里备份数据,直接还原到PostgreSQL(版本:18.0)数据库里,会出错嘛?

正确的还原流程

  1. # 在 16.1 数据库上导出(自定义格式推荐)
  2. pg_dump -Fc -U your_user -d your_db > db_backup.dump

  3. # 在 18.0 数据库上恢复
  4. pg_restore -U your_user -d your_db --clean --if-exists db_backup.dump
复制代码
跨大版本升级时,只要使用 pg_dump / pg_restore 或 pg_dumpall 进行逻辑备份与还原,PostgreSQL 官方保证数据格式是向前兼容的。

现在不知道宝塔日常备份PostgreSQL数据库的命令、还原数据库命令是什么?
使用道具 举报 只看该作者 回复
发表于 6 天前 | 显示全部楼层
您好,默认使用的是 pg_dump进行备份的使用  psql -U postgres进行还原的,没有用到pg_restore
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表