PostgreSQL 数据库备份与还原

ops/2025/2/7 5:07:47/

为了安全与数据共享等,创建好的数据库有时候需要备份操作和还原操作。数据库的备份与还原主要是三个命令:pg_dump、pg_dumpall 和 pg_restore

其中pg_dump用于备份单个数据库,它支持多种备份格式(SQL、自定义等),可以备份特定表或模式。pg_dumpall用于备份整个数据库集群(包括所有数据库和全局对象),输出为纯文本SQL脚本pg_restore:用于从备份文件中恢复数据库,支持从 SQL 文件或自定义格式文件恢复,可以选择恢复特定表或模式。

每一个命名都有很多参数和用法,对于pg_dump命令官网提供了详细的介绍:https://www.postgresql.org/docs/17/app-pgdump.html

下面是三个命令最简单的用法:

# pg_dump命令
pg_dump [参数] 数据库名称 > 输出文件
# 将mydatabase数据库备份为一个SQL文件
pg_dump -U postgres mydatabase > mydatabase.sql
# 上面代码中,-U指定连接的用户名,常用的参数还有:使用 -h 和 -p 指定主机和端口# pg_dumpall
pg_dumpall [参数] > 输出文件
# 备份整个数据库集群
pg_dumpall -U 用户名 -h 主机 -p 端口 > 所有数据库备份.sql# pg_restore
pg_restore [参数] -d 数据库名称 输入文件
# 从 SQL 文件恢复
psql -U 用户名 -d mydatabase < mydatabase_backup.sql
# 从自定义格式文件恢复
pg_restore -U 用户名 -d mydatabase -F c mydatabase_backup.custom
# -F format:指定备份文件的格式(p:纯文本SQL,c:自定义格式,d:目录格式)。

此外,在之前的学习中,还接触了使用pgAdmin进行备份与重载,当时仅仅进行了简单的重载。

但是官网也提供了详细的数据库备份与重载教程,包括大量的参数设置介绍等:https://www.pgadmin.org/docs/pgadmin4/development/backup_and_restore.html。


http://www.ppmy.cn/ops/156346.html

相关文章

c++:list

1.list的使用 1.1构造 1.2迭代器遍历 &#xff08;1&#xff09;迭代器是算法和容器链接起来的桥梁 容器就是链表&#xff0c;顺序表等数据结构&#xff0c;他们有各自的特点&#xff0c;所以底层结构是不同的。在不用迭代器的前提下&#xff0c;如果我们的算法要作用在容器上…

正则表达式超详细讲解

欢迎并且感谢大家指出我的问题&#xff0c;由于本人水平有限&#xff0c;有些内容写的不是很全面&#xff0c;只是把比较实用的东西给写下来&#xff0c;还有对一些常用的正则表达式进行收集整理&#xff0c;如果有写的不对的地方&#xff0c;还希望大家多多指教&#xff01;谢…

STM32-启动文件

STM32-启动文件 简介启动文件栈空间开辟堆空间开辟中断向量表定义复位程序 系统启动流程 简介 STM32 启动文件由 ST 官方提供&#xff0c;由汇编编写&#xff0c;是系统上电复位后执行的第一个程序。 启动文件主要做的工作。 1.初始化堆栈指针 SP _initial_sp 2.初始化程序计…

Android学习20 -- 手搓App2(Gradle)

1 前言 昨天写了一个完全手搓的&#xff1a;Android学习19 -- 手搓App-CSDN博客 后面谷歌说不要用aapt&#xff0c;d8这些来搞。其实不想弄Gradle的&#xff0c;不过想着既然开始了&#xff0c;就多看一些。之前写过一篇Gradle&#xff0c;不过是最简单的编译&#xff0c;不涉…

MYSQL简单查询

MYSQL简单查询 完整语法&#xff1a; select [distinct] , … [from [where ] [group by , … [having ] ] [order by asc| desc ] [limit [offset , ] rows ] ] select 简单查询select 1 ; -- 往往用来 做 数据库心跳检测select user() ; -- 获取 当前登录的用户信息sele…

c++ list的front和pop_front的概念和使用案例—第2版

在 C 标准库中&#xff0c;std::list 的 front() 和 pop_front() 是与链表头部元素密切相关的两个成员函数。以下是它们的核心概念和具体使用案例&#xff1a; 1. front() 方法 概念&#xff1a; 功能&#xff1a;返回链表中第一个元素的引用&#xff08;直接访问头部元素&am…

一文讲解Spring中应用的设计模式

我们都知道Spring 框架中用了蛮多设计模式的&#xff1a; 工厂模式呢&#xff0c;就是用来创建对象的&#xff0c;把对象的创建和使用分开&#xff0c;这样代码更灵活。代理模式呢&#xff0c;是用一个代理对象来控制对真实对象的访问&#xff0c;可以在访问前后做一些处理。单…

【搜索文章】:搜索(es)+ 搜索记录(mongodb)+ 搜索联想词

需求 用户输入关键字时&#xff0c;可以检索出结果&#xff0c; 并且可以查看历史搜索情况&#xff0c; 还可以进行联想词展示。 ElasticSearch&#xff08;搜索&#xff09; 准备工作 使用docker安装es&#xff0c;配置ik分词器重新建一个search模块&#xff0c;用来写搜…