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


(二)恢复
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!
评论