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

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.完毕

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

相关文章:

  • 实现读写分离与优化查询性能:通过物化视图在MySQL、PostgreSQL和SQL Server中的应用
  • pytest中文使用文档----10skip和xfail标记
  • 【Spring MVC】快速学习使用Spring MVC的注解及三层架构
  • Python(乱学)
  • OpenHarmony实战:轻量级系统之子系统移植概述
  • Neo4j基础知识
  • HTTP/1.1 特性(计算机网络)
  • 每日一题————P5725 【深基4.习8】求三角形
  • 第三题:时间加法
  • 【RAG】内部外挂知识库搭建-本地GPT
  • MySQL——锁
  • C++(12): std::mutex及其高级变种的使用
  • 基于ROS软路由的百元硬件升级方案实现突破千兆宽带
  • OpenHarmony实战开发-分布式关系型数据库
  • 图片标注编辑平台搭建系列教程(6)——fabric渲染原理
  • Qt中QIcon图标设置(标题、菜单栏、工具栏、状态栏图标)
  • C语言程序10题
  • 定时器-间歇函数
  • Ajax-XMLHttpRequest基本使用
  • 门控循环单元(GRU)
  • 789. 数的范围 (二分学习)左端大右,右端小左
  • docker logs 查找日志常用命令
  • 百卓Smart管理平台 importexport.php SQL注入漏洞复现(CVE-2024-27718)
  • PHP教程_PHP5函数str_replace替换字符串中的字符
  • Word的”交叉引用“和”插入题注“快捷键设置
  • 小白从0学习ctf(web安全)
  • 【嵌入式开发 Linux 常用命令系列 7.4 -- awk 处理文件名,去除后缀只保留文件名】
  • Linux重点思考(中)--端口/静态内存/负载/日志
  • 【Go】五、流程控制
  • 数据开发-面试真题。