首页主机资讯Linux pgAdmin如何进行迁移

Linux pgAdmin如何进行迁移

时间2025-11-18 09:50:04发布访客分类主机资讯浏览869
导读:Linux 上 pgAdmin 迁移指南 迁移目标与方式概览 迁移 pgAdmin 的配置与服务器书签(元数据):把 pgAdmin 的配置目录整体复制到新机器,保持连接历史、偏好设置与登录信息。 迁移实际的业务数据库:使用 pg_dum...

Linux 上 pgAdmin 迁移指南

迁移目标与方式概览

  • 迁移 pgAdmin 的配置与服务器书签(元数据):把 pgAdmin 的配置目录整体复制到新机器,保持连接历史、偏好设置与登录信息。
  • 迁移实际的业务数据库:使用 pg_dump/pg_restore 或 pgAdmin 的备份/恢复向导,把数据从旧库迁到新库(可跨主机、跨版本,视兼容性而定)。

迁移 pgAdmin 配置与书签

  • 停止 pgAdmin 服务(避免运行中写入)
    • 系统服务方式:执行 sudo systemctl stop pgadmin4(若以服务运行)
    • 容器方式:执行 docker stop < 容器名>
  • 备份与复制配置目录
    • 常见路径:
      • 配置:/etc/pgadmin/(或 /usr/lib/python/site-packages/pgadmin4-web/* 下的 config_distro.py 等)
      • 数据:/var/lib/pgadmin/(RPM 系常见),或 ~/.pgadmin/(DEB 系/桌面环境常见)
    • 复制示例:
      • rsync:rsync -aAX /var/lib/pgadmin/ user@newhost:/var/lib/pgadmin/
      • scp:scp -r /var/lib/pgadmin user@newhost:/var/lib/pgadmin
  • 在新机器启动 pgAdmin 并验证
    • 启动:sudo systemctl start pgadmin4docker start < 容器名>
    • 登录检查:Servers 列表、登录历史、偏好设置是否完整
  • 注意
    • 路径在不同发行版/安装方式(RPM、DEB、Docker、虚拟环境)可能不同,先确认本机实际路径再迁移
    • 若迁移到 Docker,建议用卷挂载持久化:-v pgadmin_data:/var/lib/pgadmin,避免再次迁移

迁移业务数据库的标准流程

  • 规划与评估
    • 确认 PostgreSQL 版本兼容;跨大版本优先考虑逻辑迁移(pg_dump/pg_restore)
    • 列出扩展(如 PostGIS、pgcrypto 等),目标库需提前准备相同扩展
  • 源库备份
    • 自定义格式(推荐,保留依赖与大对象):
      • pg_dump -U 用户名 -h 源主机 -p 端口 -F c -b -v -f backup.dump 数据库名
    • 纯 SQL 脚本(便于审查/跨平台):
      • pg_dump -U 用户名 -h 源主机 -p 端口 -f backup.sql 数据库名
  • 传输备份文件
    • scp backup. user@newhost:/path/*
  • 目标库准备
    • 创建空库(自定义格式恢复前先建库):createdb -U 用户名 目标库名
  • 目标库恢复
    • 自定义格式:pg_restore -U 用户名 -h 目标主机 -p 端口 -d 目标库名 backup.dump
    • SQL 脚本:psql -U 用户名 -h 目标主机 -p 端口 -d 目标库名 -f backup.sql
  • 验证
    • 连接检查、对象数量核对、抽样查询、关键业务回归

使用 pgAdmin 图形界面完成备份与恢复

  • 备份
    • 在 pgAdmin 中连接到源库 → 右键数据库 → Backup… → 选择 Backup as custom tarball(.backup)Backup as plain SQL(.sql) → 指定路径与参数 → 执行
  • 恢复
    • 在目标库上右键 → Restore… → 选择备份文件 → 选择 Custom/Plain 对应格式 → 执行
  • 适用场景
    • 小规模迁移、可视化操作、临时环境;大数据量/复杂依赖建议用命令行以获得更细粒度控制

常见问题与最佳实践

  • 版本与扩展
    • 跨大版本升级优先用 pg_dump/pg_restore;确认目标库已安装相同 扩展 与依赖
  • 路径与权限
    • 迁移前确认 /var/lib/pgadmin~/.pgadmin 的实际路径;迁移后用相同用户/权限启动,避免访问被拒
  • 传输与一致性
    • 大文件优先 rsync -P 或分片压缩;完成后抽样校验(行数、校验和、关键表)
  • 容器化部署
    • 使用 Docker 卷 持久化 /var/lib/pgadmin,迁移时直接迁移卷或在新主机挂载同一卷
  • 回滚预案
    • 保留源库备份与最近一次可用快照;迁移后先在测试环境验证,再切换生产流量

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux pgAdmin如何进行迁移
本文地址: https://pptw.com/jishu/749847.html
怎样用Nginx配置压缩传输 Linux pgAdmin怎样解决冲突

游客 回复需填写必要信息