迁移PostgreSQL数据库教程

离线迁移PostgreSQL数据库

这个教程将指导您如何使用pg_dump和pg_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
相关推荐
打工仔折腾 AI3 小时前
FaceFusion本地换脸实战:Windows整合包、模型选择与遮罩调参记录
人工智能·windows·后端·python·深度学习·性能优化·ai agent 实战
Nebula_g3 小时前
JavaSE拓展:工具类Executors
java·开发语言·后端·spring·基础·javase
Zelman4 小时前
第06章-超节点
人工智能·后端
Raas1004 小时前
AI网关能做语义缓存吗?MAI Gateway(魔芋企业级AI网关)实战能力深度解读
java·后端·spring
静水深码4 小时前
AI 能翻好谐音梗吗
人工智能·后端
柏修4 小时前
Java工程师转型Agent Engineer - 24周详细学习计划
后端
牛气冲天的星球4 小时前
服务器资源监控之grafana+Prometheus配置
后端
Zelman4 小时前
第07章-数据中心网络
后端·网络协议
属于自己的天空4 小时前
Claude Code 进阶自动化:用 Memory + Hook 把重复操作变成全自动
后端
AI视觉监控工程师4 小时前
视频分析平台高并发告警架构实战:从"识别到告警"的工程化落地
后端