迁移PostgreSQL数据库教程

离线迁移PostgreSQL数据库

这个教程将指导您如何使用pg_dumppg_restore命令,通过离线的方式,将您的PostgreSQL数据库从一台服务器迁移到另一台。

在旧服务器上备份

在您的旧服务器上,打开终端或命令行,执行以下两个命令。

这个命令会将单个数据库,如 -d 指定的名为 postgres 的数据库进行备份。

Bash 复制代码
pg_dump -h sbp-jefk8patl3pot31s.supabase.opentrust.net -U postgres -d postgres -F c -b -f postgres_db.dump

参数

  • -F p -f backup.sql # plain SQL
  • -F c -f backup.dump # custom格式
  • -U 指定用户名
  • -f 指定的备份文件名

在执行以上命令时,系统会提示您输入 postgres 用户的密码。

查看备份下来的数据(可选)

如果您想确认一下备份文件里是否包含了您想要的数据,比如 shops 表,您可以在旧服务器上执行下面的命令:

Bash 复制代码
pg_restore -l postgres.dump | grep shops

如果 shops 表在备份文件里,这个命令会把它显示出来。


在新服务器上恢复

在新服务器上,打开终端或命令行。

现在,把 postgres.dump 文件里的数据,恢复到您刚刚创建的空数据库里。

Bash 复制代码
pg_restore  -h sbp-jefk8patl3pot31s.supabase.opentrust.net  -U postgres -d postgres postgres.dump

在执行以上命令时,系统同样会提示您输入 postgres 用户的密码。


在线迁移PostgreSQL数据库

知道了前面,这可以直接执行新的。从一条立即迁移到另一台上。

shell 复制代码
pg_dump -h sbp-jefk8patl3pot31s.supabase.opentrust.net -U postgres -d postgres -F c | pg_restore -h 目标主机 -U postgres -d 目标数据库 --clean --if-exists
相关推荐
想用offer打牌1 小时前
MCP (Model Context Protocol) 技术理解 - 第二篇
后端·aigc·mcp
KYGALYX2 小时前
服务异步通信
开发语言·后端·微服务·ruby
掘了2 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
爬山算法3 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
Moment3 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
Cobyte4 小时前
AI全栈实战:使用 Python+LangChain+Vue3 构建一个 LLM 聊天应用
前端·后端·aigc
程序员侠客行5 小时前
Mybatis连接池实现及池化模式
java·后端·架构·mybatis
Honmaple5 小时前
QMD (Quarto Markdown) 搭建与使用指南
后端
PP东5 小时前
Flowable学习(二)——Flowable概念学习
java·后端·学习·flowable
invicinble5 小时前
springboot的核心实现机制原理
java·spring boot·后端