PostgreSQL备份和还原命令整理大全

 更新时间:2023年07月06日 09:38:13   作者:雨后浅浅唱  
这篇文章主要给大家介绍了关于PostgreSQL备份和还原命令整理的相关资料,PostgreSQL是一款非常强大的开源数据库系统,提供种类繁多的备份选项,包括完全备份、增量备份等,需要的朋友可以参考下

备份数据库

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 语句,使其更加易于阅读。如果不指定,备份文件将只包含数据。
  • {需要备份的数据库名称}:指定需要备份的数据库名称。

还原数据库

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:指定需要还原的数据库名称。
  • {备份文件路径}:指定备份文件的完整路径及文件名。

验证还原结果

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

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

例如:

psql -U postgres -d sg_prod_backup

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

总结

到此这篇关于PostgreSQL备份和还原命令整理的文章就介绍到这了,更多相关PostgreSQL备份和还原命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PostgreSQL表膨胀问题解析及解决方案

    PostgreSQL表膨胀问题解析及解决方案

    表膨胀是指表的数据和索引所占文件系统的空间在有效数据量并未发生大的变化的情况下不断增大,这种现象会导致关系文件被大量空洞填满,从而浪费大量的磁盘空间,本文给大家介绍了PostgreSQL表膨胀问题解析及解决方案,需要的朋友可以参考下
    2024-11-11
  • PostgreSQL教程(十五):系统表详解

    PostgreSQL教程(十五):系统表详解

    这篇文章主要介绍了PostgreSQL教程(十五):系统表详解,本文讲解了pg_class、pg_attribute、pg_attrdef、pg_authid、pg_auth_members、pg_constraint、pg_tablespace、pg_namespace、pg_database等表的作用和字段介绍,需要的朋友可以参考下
    2015-05-05
  • PostgreSql 导入导出sql文件格式的表数据实例

    PostgreSql 导入导出sql文件格式的表数据实例

    这篇文章主要介绍了PostgreSql 导入导出sql文件格式的表数据实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql 利用fdw来实现不同数据库之间数据互通(推荐)

    postgresql 利用fdw来实现不同数据库之间数据互通(推荐)

    这篇文章主要介绍了postgresql 利用fdw来实现不同数据库之间数据互通,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • PostgreSQL容器磁盘I/O监控与优化指南

    PostgreSQL容器磁盘I/O监控与优化指南

    在数据库运维工作中,磁盘 I/O 性能直接影响着 PostgreSQL 的查询响应速度和事务处理能力,本文给大家介绍了PostgreSQL容器磁盘I/O监控与优化指南,需要的朋友可以参考下
    2025-05-05
  • PostgreSQL 自动Vacuum配置方式

    PostgreSQL 自动Vacuum配置方式

    这篇文章主要介绍了PostgreSQL 自动Vacuum配置方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL教程(十八):客户端命令(2)

    PostgreSQL教程(十八):客户端命令(2)

    这篇文章主要介绍了PostgreSQL教程(十八):客户端命令(2),本文讲解了pg_dump、pg_restore、psql、内置命令应用示例等内容,需要的朋友可以参考下
    2015-05-05
  • postgresql数据库表ID自增的实现代码

    postgresql数据库表ID自增的实现代码

    postgresql数据库可以创建主键,但是没有像mysql那样直接指定主键自增的auto_increment关键字,因此如果在postgresql中创建表指定主键自增使用auto_increment会报错,本文通过一个实例给大家演示自增ID的实现,需要的朋友可以参考下
    2023-12-12
  • PostgreSQL LIST、RANGE 表分区的实现方案

    PostgreSQL LIST、RANGE 表分区的实现方案

    这篇文章主要介绍了PostgreSQL LIST、RANGE 表分区的实现方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL数据库备份还原全攻略

    PostgreSQL数据库备份还原全攻略

    本文主要介绍逻辑备份和连续归档方式的备份及还原,文件系统级备份由于比较简单,这里不在赘述,以下操作使用的数据库版本为PostgreSQL 12.5,不同的数据库版本在进行连续归档操作时会有细微差异,需要的朋友可以参考下
    2024-04-04

最新评论