当前位置: 首页 > article >正文

PostgreSQL 数据库备份与还原

为了安全与数据共享等,创建好的数据库有时候需要备份操作和还原操作。数据库的备份与还原主要是三个命令: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。

原文地址:https://blog.csdn.net/weixin_43416590/article/details/145397707
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/529301.html

相关文章:

  • 如何使用SliverList组件
  • 数据分析系列--⑨RapidMiner训练集、测试集、验证集划分
  • 拉格朗日定理
  • C++编程语言:抽象机制:模板(Bjarne Stroustrup)
  • 【网站建设:HTTPS - 如何生成免费SSL证书,并自动更新】
  • 【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具01
  • RabbitMQ持久化队列配置修改问题
  • python-leetcode-二叉搜索树迭代器
  • 基于微信小程序的酒店管理系统设计与实现(源码+数据库+文档)
  • maven构件子模块步骤及注意事项
  • w185客户关系管理系统
  • AIGC技术中常提到的 “嵌入转换到同一个向量空间中”该如何理解
  • Golang 应用的 Docker 部署方式介绍及使用详解
  • 深入解析JMeter源码:AbstractThreadGroupGui抽象类的实现机制与设计哲学
  • MySQL 基础学习(5):数据库约束
  • Epoll编程——流程、易错、关键参数
  • 【C++ 区间位运算】3209. 子数组按位与值为 K 的数目|2050
  • 【开源免费】基于Vue和SpringBoot的流浪宠物管理系统(附论文)
  • 新能源算力战争:为什么AI大模型需要绿色数据中心?
  • 【DeepSeek】本地快速搭建DeepSeek