Pgsql数据库之Linux环境备份Windows环境还原

Pgsql数据库之Linux环境备份Windows环境还原

Linux环境备份

使用pg_dump备份
pg_dump是一个命令行工具,用于备份单个数据库。它可以生成一个SQL脚本文件,该文件包含了重建数据库所需的所有SQL命令。

bash 复制代码
pg_dump -h 主机名 -p 端口号 -U 用户名 -F c -b -v -f mypg.pgdump mypg

参数说明:
-h 主机名 :PostgreSQL服务器的主机名或IP地址。
-p 端口号 :PostgreSQL服务器的端口号(默认为5432)。
-U 用户名 :用于连接到PostgreSQL的用户名。
-F c :输出格式为自定义格式(二进制格式),这种格式通常比纯文本SQL格式更小、更快且更灵活。
-b :包括BLOBs(大对象)在备份中。
-v :详细模式,显示更多输出信息。
-f mypg.pgdump :指定输出文件的名称。
mypg:要备份的数据库名称。

Windows环境还原

用pg_dump进行了逻辑备份,那么可以使用pg_restore 来恢复数据库
恢复步骤:

(1)创建一个新的空数据库(如果还没有的话)。

bash 复制代码
createdb -U 用户名 新数据库名称

(2)使用pg_restore命令恢复备份到新的数据库中。

bash 复制代码
pg_restore -U 用户名 -d 新数据库名称 备份文件路径

如果Windows报pg_restore命令不存在,去pgsql安装目录下bin目录中打开cmd命令窗口执行还原命令即可还原。

相关推荐
逆天小北鼻1 分钟前
Oracle 服务端与客户端的核心区分要点
数据库·oracle
2501_946242931 分钟前
MPV-EASY Player (MPV播放器) v0.41.0.1
数据库·经验分享·云计算·计算机外设·github·电脑·csdn开发云
超龄超能程序猿12 分钟前
Docker GPU插件(NVIDIA Container Toolkit)安装
运维·docker·容器
Xの哲學36 分钟前
Linux SMP 实现机制深度剖析
linux·服务器·网络·算法·边缘计算
2501_906150561 小时前
私有部署问卷系统操作实战记录-DWSurvey
java·运维·服务器·spring·开源
MySQL实战1 小时前
Redis 7.0 新特性之maxmemory-clients:限制客户端内存总使用量
数据库·redis
知识分享小能手1 小时前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04的Linux网络配置(14)
linux·学习·ubuntu
皇族崛起1 小时前
【视觉多模态】- scannet 数据的 Ubuntu 百度网盘全速下载
linux·ubuntu·3d建模·dubbo
VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue校园社团管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·后端·课程设计
岳来1 小时前
docker 从 Path 值看容器启动命令
运维·docker·容器