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进入数据库查看是否导入成功。

相关推荐
weelinking1 天前
【产品】00_产品经理用Claude实现产品系列介绍
数据库·人工智能·sql·数据挖掘·github·产品经理
2301_803934611 天前
Go语言如何做网络爬虫_Go语言爬虫开发教程【指南】
jvm·数据库·python
秋91 天前
windows中安装redis
数据库·redis·缓存
Cosolar1 天前
万字详解:RAG 向量索引算法与向量数据库架构及实战
数据库·人工智能·算法·数据库架构·milvus
想唱rap1 天前
IO多路转接之poll
服务器·开发语言·数据库·c++
SeaTunnel1 天前
AI 让 SeaTunnel 读源码和调试过时了吗?
大数据·数据库·人工智能·apache·seatunnel·数据同步
凯瑟琳.奥古斯特1 天前
数据冗余与规范化的本质[数据库原理]
开发语言·数据库·职场和发展
_ku_ku_1 天前
数据库系统原理 · SQL 数据定义、更新及数据库编程 · 自学总结
数据库·oracle
Mortalbreeze1 天前
深度理解文件系统 ---- 从磁盘存储到内核存储
大数据·linux·数据库
2301_803934611 天前
MySQL 字段类型选择规范指南
jvm·数据库·python