Linux pgAdmin如何进行迁移
导读: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 pgadmin4 或 docker 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
