PostgreSQL到HighgoDB数据迁移

文章目录

环境

系统平台:N/A

版本:4.1.1

症状

从PostgreSQL迁移数据到HighGoDB。

解决方案

1.禁止业务连接数据库

客户停止所有连接至x.x.10.11的应用程序。(或修改Postgresql数据库的pg_hba文件,禁止所有IP地址连接数据库)

应用程序停止之后,使用 ps -ef |grep postgres命令观察是否还有IP访问数据库。

2.使用如下命令从源端数据库导出数据和全局对象

备份角色和表空间。

pg_dumpall -h localhost -U postgres --port=5866 -f backup.sql --globals-only --clean --verbose

导出某个数据库的数据,例如导出test数据库:

pg_dump --host localhost --port 5866 --username "postgres" --format custom --file "/xxxx/yyy/backup.dmp" "test"

如需导出多个数据库的数据,修改数据库名,多次导出多个库。也可以使用pg_dumpall的方式,将所有数据全部导出。

注:不建议使用pg_dumpall,因为该方式只能导出SQL文本,恢复极其耗时。

3.打开目标端数据库,恢复全局对象并开始导入数据。

将bakcup.sql文件中的SQL语句拷贝并在目标数据库中运行,例如:

CREATE ROLE postgres LOGIN ENCRYPTED PASSWORD 'md52cc18edfxxxxxxxxx4610288ab1f1ca9' SUPERUSER INHERIT CREATEDB CREATEROLE REPLICATION;

恢复数据:

pg_restore -h localhost -p 5866 -U highgo -d highgo --create --verbose --format custom "/xxxx/yyy/backup.dmp "

4.导入完成后,psql进入数据库查看是否导入成功。

相关推荐
prince053 分钟前
基于redis实现扣减库存的具体实现
数据库·redis·junit
掘根8 分钟前
【即时通讯项目】环境搭建6——Redis,Redis-plus-plus
数据库·redis·缓存
oioihoii16 分钟前
防患未然,金仓数据库SQL防火墙筑牢数据安全“第一道门”
数据库·sql·oracle
大榕树信息科技20 分钟前
高效动环监控赋能机房环境智能管理与数据可视化
大数据·网络·数据库·人工智能·信息可视化
浅念-25 分钟前
C++ 异常
开发语言·数据结构·数据库·c++·经验分享·笔记·学习
知识分享小能手25 分钟前
Redis入门学习教程,从入门到精通,Redis服务配置知识点详解(3)
数据库·redis·学习
q54314708727 分钟前
mybatis plus打印sql日志
数据库·sql·mybatis
姜太小白32 分钟前
【SQLServer】SQL Server 2022 连接证书错误解决
网络·数据库·sqlserver
良许Linux40 分钟前
FPGA的选型和应用
数据库·图像处理·计算机视觉·fpga开发
JZC_xiaozhong1 小时前
医疗器械行业供应商主数据管理:多视角下的破局与重构
大数据·数据库·重构·数据分析·mdm·主数据管理·数据集成与应用集成