写点什么

PostgreSQL 数据库备份和恢复,kafka 的工作原理

作者:MySQL神话
  • 2021 年 11 月 27 日
  • 本文字数:1193 字

    阅读完需:约 4 分钟

备份




(二)恢复



1、恢复命令

psql -h localhost -U postgres -d test < D:\postgres.bak

2、指令解释

如上命令,


psql 是恢复数据库指令;


localhost 是要恢复的数据库的 ip 地址;


postgres 是数据库的用户名;


test 是数据库名;


> 意思是导出到指定目录;

3、图文并茂

(1)数据导入并解决乱码问题



打开 cmd 窗口,直接输入 chcp 65001 即可;



(2)导入数据



(三)Linux 中 PostgreSQL 数据库备份和恢复




在 linux 里依然有效。有一个值得注意的是:如果直接进入 PostgreSQL 的安装目录 bin 下,执行命令,可能会出现 找不到 pg_dump,psql 的现象,我们在可以这样:

1、备份

/opt/PostgreSQL/9.5/bin/pg_dump -h 164.82.233.54 -U postgres databasename > databasename.bak

2、恢复

/opt/PostgreSQL/9.5/bin/psql -h localhost -U postgres -d databasename < databasename.bak


二、sql 方式备份和恢复


============


这里我们用到的工具是 pg_dump 和 pg_dumpall。


这种方式可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。它会产生一个脚本文件,里面包含备份开始时,已创建的各种数据库对象的 SQL 语句和每个表中的数据。可以使用数据库提供的工具 pg_dumpall 和 pg_dump 来进行备份。pg_dump 只备份数据库集群中的某个数据库的数据,它不会导出角色和表空间相关的信息,因为这些信息是整个数据库集群共用的,不属于某个单独的数据库。pg_dumpall,对集簇中的每个数据库调用 pg_dump 来完成该工作,还会还转储对所有数据库公用的全局对象(pg_dump 不保存这些对象)。 目前这包括适数据库用户和组、表空间以及适合所有数据库的访问权限等属性。


例如,在我的计算机上,可使用如下命令对名为 dbname 的数据库进行备份:


pg_dump? –h 127.0.0.1? -p ?5432??-U ?postgres -c? -C –f ?dbname.sql ?dbname


使用如下命令可对全部 pg 数据库进行备份。


最后,附一张自己面试前准备的脑图:



面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典


  • Java 核心知识整理



  • Spring 全家桶(实战系列)



Step3:刷题


既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。


**以


《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享


下是我私藏的面试题库:**



很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。


最后祝愿各位身体健康,顺利拿到心仪的 offer!


本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

用户头像

MySQL神话

关注

还未添加个人签名 2021.11.12 加入

还未添加个人简介

评论

发布
暂无评论
PostgreSQL数据库备份和恢复,kafka的工作原理