PostgreSQL 备份和还原命令

news/2024/7/9 19:52:19 标签: postgresql, 数据库
  1. 备份数据库

1.1 打开命令行窗口:点击 开始 菜单 → 搜索框输入 cmd → 点击 命令提示符

1.2 进入 PostgreSQL 安装目录下的 bin 目录:在命令提示符窗口中输入 cd /d C:\Program Files\PostgreSQL\{版本号}\bin(注意把 {版本号} 替换成实际的版本号),然后按回车键。

1.3 运行备份命令:在命令提示符窗口中输入备份命令,格式如下:

pg_dump -U {用户名} -Fc -f "{备份文件路径}" --encoding=UTF8 --inserts {需要备份的数据库名称}

例如:

pg_dump -U postgres -Fc -f "D:\postgreSQL\sg_prod_backup_0327.sql" --encoding=UTF8 --inserts sg_prod_backup

其中,各参数的含义如下:

  • -U:指定连接数据库时的用户名。
  • -Fc:指定以自定义格式进行备份,这是二进制形式的备份文件,可以还原到不同的 PostgreSQL 版本。
  • -f:指定备份文件的输出路径及文件名。
  • --encoding:指定备份文件使用的编码格式,这里指定为 UTF8。
  • --inserts:指定在备份文件中使用 INSERT 语句,使其更加易于阅读。如果不指定,备份文件将只包含数据。
  • {需要备份的数据库名称}:指定需要备份的数据库名称。
  1. 还原数据库

2.1 打开命令行窗口:同备份数据库,打开命令提示符窗口。

2.2 进入 PostgreSQL 安装目录下的 bin 目录:同备份数据库,进入 PostgreSQL 的 bin 目录。

2.3 创建一个空的数据库:在命令提示符窗口中输入 createdb {需要还原的数据库名称},例如 createdb sg_prod_backup。如果已经存在同名数据库,可以先删除或重命名。

2.4 运行还原命令:在命令提示符窗口中输入还原命令,格式如下:

pg_restore -U {用户名} -d {需要还原的数据库名称} "{备份文件路径}"

例如:

pg_restore -U postgres -d sg_prod_backup "D:\postgreSQL\sg_prod_backup_0327.sql"

其中,各参数的含义如下:

  • -U:指定连接数据库时的用户名。
  • -d:指定需要还原的数据库名称。
  • {备份文件路径}:指定备份文件的完整路径及文件名。
  1. 验证还原结果

数据库还原完成以后,可以使用以下命令来验证还原操作是否成功:

psql -U {用户名} -d {需要验证的数据库名称}

例如:

psql -U postgres -d sg_prod_backup

如果连接成功且能够正常读取数据库里的数据,则说明还原操作成功。


http://www.niftyadmin.cn/n/431730.html

相关文章

迈入大模型时代,多模态AI通用化成未来趋势,景联文科技提供多模态数据集

ChatGPT带来2023年第一个火爆的风口。ChatGPT是人工智能技术驱动的自然语言处理工具,拥有语言理解和文本生成能力。无论是强大的视频脚本、文案、邮件、翻译、代码等内容生成能力,还是语义推理、情绪分析等对话能力,都让大众眼前一亮&#xf…

Mocha Pro:Track 模块

Track(跟踪)模块中提供了几组选项,进行适当设置之后再实施跟踪,可以得到更好的跟踪结果。 ◆ ◆ ◆ 模块选项说明 Input 输入 Clip 剪辑 选择要跟踪的素材。 --Input 输入 --Layer Below 图层下方 Track Individual Fields 跟…

Allegro PCB设计中:结构文件DXF导入、更新、PCB板框更改

1.将结构工程师输出的DXF文件导入到Allegro PCB设计中;文章来源地址https://www.yii666.com/blog/453846.html?action=onAll 2.结构文件DXF多次更改导致PCB板框尺寸涉及的修改; 1.Allegro导入结构DXF文件 Step1:首先进行单位精度设置,我们一般设置mil小数点二位;mm设置…

【算法与数据结构】242、LeetCode有效的字母异位词

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:题目要求判断两个字符串是否为字母异位词。什么是字母异位词呢?顾名思义,就是字…

实战:用dockerfile创建镜像实现springboot项目容器化

文章目录 前言技术积累docker基本操作命令dockerfile简介dockerfile指令说明 实战演示创建dockerfile创建挂载目录构建dockerfile启动容器完成验证 写在最后 前言 docker容器化方案是当下流行的服务部署方式,在软件领域举足轻重。我公司的测试、线上环境都采用dock…

AI实战营第二期 第八节 《MMSegmentation代码课》——笔记9

AI实战营第二期 第八节 《MMSegmentation代码课》 【课程链接】https://www.bilibili.com/video/BV1uh411T73q/ 【讲师介绍】张子豪 OpenMMLab算法工程师 【学习形式】录播社群答疑 【作业布置】本次课程为实战课,需提交笔记作业。 课程大纲: 环境配…

国家版权局正版化检查工具添加自定义检查软件及问题处理

使用国家版权局正版化检查工具进行软件正版化检查时,根据各个单位购买的正版化软件的不同,需要将自购软件和禁用软件增加到检查清单,本文件介绍添加自定义检查软件的方法及问题处理。 一、检查清单文件介绍及修改方法 国家版权局正版化检查工…

​LeetCode解法汇总1375. 二进制字符串前缀一致的次数

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 给你一个长度为 n 、下标从 1 开始的二进制字符串,所有位最开始都是…