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

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。

http://www.lryc.cn/news/532154.html

相关文章:

  • proxmox通过更多的方式创建虚拟机
  • WordPress使用(2)
  • git中文件的状态状态切换
  • 解决php8.3无法加载curl扩展
  • 三路排序算法
  • 入行FPGA设计工程师需要提前学习哪些内容?
  • DBASE DBF数据库文件解析
  • html基本结构和常见元素
  • JAVAweb学习日记(十) Mybatis入门操作
  • 从Transformer到世界模型:AGI核心架构演进
  • Rk3588芯片介绍(含数据手册)
  • java开发面试自我介绍模板_java面试自我介绍3篇
  • w193基于Spring Boot的秒杀系统设计与实现
  • chrome浏览器chromedriver下载
  • 【HTML入门】Sublime Text 4与 Phpstorm
  • Python----Python高级(并发编程:进程Process,多进程,进程间通信,进程同步,进程池)
  • 汽车自动驾驶AI
  • Linux之安装MySQL
  • 说说Redis的内存淘汰策略?
  • SQL范式与反范式_优化数据库性能
  • 从BIO到NIO:Java IO的进化之路
  • Mysql:数据库
  • 深度学习系列--01.入门
  • 【Elasticsearch】`auto_date_histogram`聚合功能详解
  • php7.3安装php7.3-gmp扩展踩坑总结
  • 7. k8s二进制集群之Kube ApiServer部署
  • QT笔记——多语言翻译
  • 【2025】camunda API接口介绍以及REST接口使用(3)
  • js面试some和every的区别
  • Vue 中如何嵌入可浮动的第三方网页窗口(附Demo)