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

PgSQL如何用cmd命令行备份和还原数据库

一、备份

备份为压缩的二进制格式(通常更快且占用空间更少) 

pg_dump -U username -Fc -h hostname -p port -d dbname -F p -f backup.sql
  • -U username:指定连接数据库的用户名(默认是 postgres)。
  • -Fc:备份为压缩的二进制格式(通常更快且占用空间更少)
  • -h hostname:指定 PostgreSQL 数据库服务器的主机名(如果是本地数据库可以省略)。
  • -p port:指定连接的端口号(默认是 5432)。
  • -d dbname:指定要备份的数据库名称。
  • -F p:指定输出格式为纯文本(SQL 格式)。其他格式有 c(自定义格式)和 t(tar 格式)。
  • -f backup.sql:指定备份文件的输出路径。

例如,如果您的用户名是postgres,数据库名是TUser,备份文件位于D:\backup\TUser.sql,则命令应该是:

pg_dump -U postgres -Fc -h 127.0.0.1 -p 5432 -d TUser -F p -f "D:\\backup\\TUser.sql"

注意路径是"D:\\backup\\TUser.sql"  或者 "D:/backup/TUser.sql"

 二、还原

pg_restore -U 用户名 -h hostname -p port -d 数据库名 -1 备份文件名
  • -U 指定数据库用户名(默认是 postgres)。
  • -h hostname:指定 PostgreSQL 数据库服务器的主机名(如果是本地数据库可以省略)。
    -p port:指定连接的端口号(默认是 5432)。
  • -d 指定要还原到的数据库名。
  • -1 表示将整个还原过程视为单个事务(可选)。
  • 备份文件名 是您的备份文件的完整路径和名称。

例如,如果您的用户名是postgres,数据库名是demo01,备份文件位于D:\backup\TUser.sql,则命令应该是:

pg_restore -U postgres -h 127.0.0.1 -p 5432 -d demo01 -1 "D:\\backup\\TUser.sql"

http://www.kler.cn/a/464328.html

相关文章:

  • 【Yarn】通过JMX采集yarn相关指标的Flink任务核心逻辑
  • 超越YOLO11!DEIM:先进的实时DETR目标检测
  • React 中结合 antd 的 Input 组件实现防抖输入
  • UniApp | 从入门到精通:开启全平台开发的大门
  • MySQL8安装与卸载
  • 双指针算法详解
  • SQLALchemy如何将SQL语句编译为特定数据库方言
  • Windows11 安卓子系统存储位置更改
  • 论文分享—供应链不安全:软件物料清单(SBOM)解决方案中缺乏完整性保护
  • Linux中sed命令的使用技巧
  • 计算机毕业设计hadoop+spark+hive民宿推荐系统 酒店推荐系统 民宿价格预测 酒店价格 预测 机器学习 深度学习 Python爬虫 HDFS集群
  • httpx.AsyncClient报错ProxyError: 504 Gateway Time-out
  • [CTF/网络安全] 攻防世界 Web_php_unserialize 解题详析
  • [算法] [leetcode-349] 两个数组的交集
  • [网络安全] DVWA之CSRF攻击姿势及解题详析合集
  • SAP SD学习笔记23 - 无偿出荷(免费交货)与继续无偿出荷(继续免费交货)
  • OpenCV-Python实战(15)——像素直方图均衡画
  • stm32 智能语音电梯系统
  • [AHK]用大模型写ahk脚本
  • Android Camera压力测试工具
  • 《代码随想录》Day23打卡!
  • Wonder Dynamics技术浅析(四):表情捕捉与面部动画
  • 服务器systemctl命令使用与go项目zero框架中实战
  • android.enableJetifier=true的作用:V4包的类自动编程成了androidx包的类,实现androidx的向下兼容
  • SpringMVC(1)——SpringMVC配置和基本原理
  • VMware安装配置