起因是,网站以前用的是PostgreSQL(版本:16.1)数据库,网站迁移到新服务器,采用的是PostgreSQL(版本:18.0)数据库。
宝塔面板中操作,PostgreSQL(版本:16.1)数据库里备份数据,直接还原到PostgreSQL(版本:18.0)数据库里,会出错嘛?
正确的还原流程
- # 在 16.1 数据库上导出(自定义格式推荐)
- pg_dump -Fc -U your_user -d your_db > db_backup.dump
- # 在 18.0 数据库上恢复
- pg_restore -U your_user -d your_db --clean --if-exists db_backup.dump
复制代码 跨大版本升级时,只要使用 pg_dump / pg_restore 或 pg_dumpall 进行逻辑备份与还原,PostgreSQL 官方保证数据格式是向前兼容的。
现在不知道宝塔日常备份PostgreSQL数据库的命令、还原数据库命令是什么?
|
|