PostgreSQL备份还原数据库

1.切换PostgreSQL bin目录

配置Postgresql环境变量后可以不用切换

pg_dump 、psql都在postgresql bin目录下,所以需要切换到bin目录执行命令

2.备份数据库

方式一

语法

pg_dump -h <ip> -U <pg_username> -p <port> -d <databaseName>   -f  <fileName> 

示例

pg_dump -h 127.0.0.1 -U postgres -p 9993 -d ceshi   -f  E:/tmp/ceshi.sql 

执行完毕后需要手动输入密码

说明

参数 【-t 】是备份某一个表,可以用多个-t参数来导出多张表 -t a -t b -t c

参数【-h】 指定服务器ip

参数【-p】 指定服务器端口号

参数【-U】 指定数据库用户名

参数【-d】指定数据库名称

参数【-f】指定备份文件的路径和文件名

参数 【-c 】--clean 在重新创建之前,先清除(删除)数据库对象

参数 【-s 】只备份数据表结构

方式二

语法

pg_dump  -f <fileName> "host=<ip> port=<port> user=<pg_username> password=<password> dbname=<databaseName> " 

示例

pg_dump  -f E:/tmp/20220411/ceshi.sql "host=127.0.0.1 port=5432 user=postgres password=123456 dbname=ceshi" 

执行完毕后无需手动输入密码

说明: 方式二执行命令后需要输入密码

参数 【-t 】是备份某一个表,可以用多个-t参数来导出多张表 -t a -t b -t c

参数【-h】 指定服务器ip

参数【-p】 指定服务器端口号

参数【-U】 指定数据库用户名

参数【password】制定数据库密码

参数【-d】指定数据库名称

参数【-f】指定备份文件的路径和文件名,可以替换为

参数 【-c 】--clean 在重新创建之前,先清除(删除)数据库对象

参数 【-s 】只备份数据表结构

3. 创建新数据库

  1. 客户端连接postgresql
  2. 删除原来的数据库 drop database testdb;
  3. 创建新的数据库 create database testdb TEMPLATE = template0 ENCODING 'UTF8' ;

4. 还原数据库

切换到PostgreSQL bin目录,打开命令行,执行下面的命令

方式一

语法

psql -h <ip> -U <pg_username> -p =<port> -d <databaseName> -f <fileName> 

示例

psql -h 127.0.0.1 -U postgres -p 9993 -d ceshi -f E:/tmp/ceshi.sql 

执行命令后需要输入密码

说明

参数【-h】 指定服务器ip

参数【-p】 指定服务器端口号

参数【-U】 指定数据库用户名

参数【-d】指定数据库名称

E:/tmp/packbiv5.sql :为备份的数据库目录和备份的文件名称

方式二

语法

psql "host=<ip> port=<port> user=<pg_username>  password=<password> dbname=<databaseName> " -f <fileName>

示例

psql "host=127.0.0.1 port=5432 user=postgres  password=123456 dbname=ceshi " -f E:/tmp/ceshi.sql

psql -h 127.0.0.1 -U postgres -p 9993 -d packbiv5 <E:/tmp/packbiv5.sql

说明: 方式二执行命令后需要输入密码

参数【-h】 指定服务器ip

参数【-p】 指定服务器端口号

参数【-U】 指定数据库用户名

参数【-d】指定数据库名称

参数【-f】指定备份文件的路径和文件名

参数【password】制定数据库密码

5.完毕

相关推荐

  1. PostgreSQL备份还原数据库

    2024-03-31 15:32:05       19 阅读
  2. postgresql 备份还原多张表

    2024-03-31 15:32:05       20 阅读
  3. 数据库的迁移,备份还原

    2024-03-31 15:32:05       19 阅读
  4. Oracle 备份 还原 导入 导出 数据库

    2024-03-31 15:32:05       31 阅读
  5. mysql备份还原全部的数据库

    2024-03-31 15:32:05       18 阅读
  6. mysql笔记:12. 数据备份还原

    2024-03-31 15:32:05       18 阅读
  7. mysql数据备份还原知识点

    2024-03-31 15:32:05       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 15:32:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 15:32:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 15:32:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 15:32:05       20 阅读

热门阅读

  1. Unity | 工具类-利用事件系统进行业务串通

    2024-03-31 15:32:05       18 阅读
  2. 修改Element UI的样式,可以通过几种方法来实现

    2024-03-31 15:32:05       16 阅读
  3. 发挥ChatGPT潜力:高效撰写学术论文技巧

    2024-03-31 15:32:05       15 阅读
  4. 使用Spring的集成Quartz框架来管理定时任务

    2024-03-31 15:32:05       15 阅读
  5. -梦想-周游世界-论人生短暂-读书与写作-

    2024-03-31 15:32:05       15 阅读
  6. MySQL与SQLite区别

    2024-03-31 15:32:05       13 阅读
  7. MQ

    MQ

    2024-03-31 15:32:05      17 阅读
  8. 一.Git环境

    2024-03-31 15:32:05       16 阅读
  9. PowerShell数组

    2024-03-31 15:32:05       13 阅读
  10. Log4j远程代码执行

    2024-03-31 15:32:05       14 阅读