数据库之迁移常规操作(Postgresql篇)

news/2024/5/16 9:45:29

一、docker安装postgresql

1. 拉取postgres

docker pull postgres

在这里插入图片描述

2. 创建容器

注:默认登录账户postgres, 密码123456, 对外暴露端口5432, 卷映射:可在物理机修改数据库配置文件 引用文章查看👀

docker run --name postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -v /mydata/postgres/pgdata:/var/lib/postgresql/data -d postgres

二、安装 postgresql-client(容器内部安装)

注:安装后可使用 pg_dump 与 pg_restore 命令
注:pg_dump版本要与postgresql数据库版本对应
注:可使用 select version() 查看数据库版本

# 在容器内部安装 pg_dump 和其他需要的 PostgreSQL 工具
apt-get update
apt-get install postgresql-client

三、备份

注:备份

pg_dump -h <数据库ip> -p <连接端口号> -U <登录用户> -Fc -f "/usr/local/<sql文件名>.sql" --encoding=UTF8 --inserts <数据库名称>

在这里插入图片描述

四、还原

1. 准备工作

  1. 使用pgadmin创建新库和用户。且与老库的库名称与用户名相同

注:创建时可参照老库配置,通过属性查看
在这里插入图片描述
在这里插入图片描述

2. 导入

  1. 准备工作完成后执行导入

注:-U <还原时使用的用户名称>。可使用的用户, 不用与老库中导出时所用的用户相同
注:-d <要还原的库名称>。

pg_restore -U <还原时使用的用户名称> -d <要还原的库名称> "/usr/local/<备份的数据库文件名称>.sql"
  1. 异常情况

注:这种情况是新库用户与老库用户不同导致的error错误。创建相同用户这种错误可以避免
在这里插入图片描述

总结

1. 简洁重整备份还原流程

网上文章大多大概一说,细节不够明显。这里通过总结将具体步骤进行了列出。为在后期使用提供方便。

2. 分析报错, 解决报错原因

对导入报错的原因进行解析,并测试。测试过程通过对新库重新创建后,再执行还原脚本测试问题原因,解决问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.tangninghui.cn.cn/item-12459.htm

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

milvus-2.3.12安装部署

使用Docker Compose安装 Milvus standalone&#xff08;即单机版&#xff09;&#xff0c;进行一个快速milvus的体验。 前提条件&#xff1a; 1.系统可以使用centos或者ubuntu 2.系统已经安装docker和docker-compose 3.milvus版本这里使用2.3.12 启动etcd、minio、milvus 由于…

Redis缓存设计与性能优化【缓存穿透、缓存击穿、缓存雪崩】

Redis缓存设计与性能优化 多级缓存架构缓存设计缓存穿透&#xff08;空数据&#xff09;造成缓存穿透的基本原因有两个&#xff1a;第一&#xff0c; 自身业务代码或者数据出现问题。第二&#xff0c; 一些恶意攻击、 爬虫等造成大量空命中。 缓存穿透问题解决方案&#xff1a;…

探索设计模式的魅力:AI大模型如何赋能C/S模式,开创服务新纪元

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 AI大模型如何赋能C/S模式&#xff0c;开创服务新纪元 数字化飞速发展的时代&#xff0c;AI大模型…

论文笔记 - :DIGGING INTO OUTPUT REPRESENTATION FOR MONOCULAR 3D OBJECT DETECTION

Title: 深入研究单目 3D 物体检测的输出表示 Abstract 单目 3D 对象检测旨在从单个图像中识别和定位 3D 空间中的对象。最近的研究取得了显着的进展&#xff0c;而所有这些研究都遵循基于 LiDAR 的 3D 检测中的典型输出表示。 然而&#xff0c;在本文中&#xff0c;我们认为…

StreamingT2V文本生成视频多模态大模型,即将开源!

1、前言 Picsart人工智能研究所、德克萨斯大学和SHI实验室的研究人员联合推出了StreamingT2V视频模型。通过文本就能直接生成2分钟、1分钟等不同时间&#xff0c;动作一致、连贯、没有卡顿的高质量视频。 虽然StreamingT2V在视频质量、多元化等还无法与Sora媲美&#xff0c;但…

Flutter仿Boss-3.登录页

效果 介绍 在Flutter应用程序中创建登录页面对于用户认证和参与至关重要。登录页面作为用户访问应用程序功能的入口。它应该提供无缝的体验&#xff0c;同时确保安全和隐私。这里仿Boss应用设计的登录页面&#xff0c;我们将创建一个登录页面&#xff0c;允许用户使用手机号码…