PostgreSQL从小白到高手教程 – 第38讲:数据库备份

PostgreSQL从小白到高手教程 – 第38讲:数据库备份

postgresql 官方文档

从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容postgresql 官方文档,希望对热爱PG、学习PG的同学们有帮助postgresql 官方文档,欢迎持续关注CUUG PG技术大讲堂。

第38讲:数据库备份

第38讲:12月09日(周六)19:30,钉钉群直播,群号:

内容1:备份术语

内容2:备份工具

内容3:备份模式

内容4:简介

内容5:全库备份

内容6:表空间备份

内容7:只读数据库备份

术语

全库备份

目标数据库处于打开或者关闭状态

备份$下所有的数据文件

部分备份

备份除了的其它表空间

一致性备份

不一致性备份

备份工具

使用操作系统命令对数据库文件进行备份和恢复

使用对数据库文件进行备份

使用对数据库文件进行备份和恢复

备份模式

postgresql 官方文档

一致性备份(数据库关闭)

备份$目录下所有文件

postgresql 官方文档

一致性全库备份的好处

概念简单

易于执行

需要很少的操作员交互

执行一致性全库备份

postgresql 官方文档

数据库打开模式下备份

postgresql 官方文档

postgresql 官方文档

数据库打开模式下备份好处

保持高数据库可用性

支持不间断的业务运营

数据库打开模式下备份要求

postgresql 官方文档

数据库归档

· 归档日志

连续归档是在WAL段切换时将WAL段文件复制到归档区域的功能,由(后台)进程执行。其中,占位符%p是复制的WAL段PostgreSQL从小白到高手教程 – 第38讲:数据库备份,而%f是存档日志。

ALTER SET = 'cp %p /home///%f';

ALTER SET = on;

执行数据库打开模式下备份

· 基本备份的标准过程如下所示:

(1) 执行 命令

(2) 使用tar/cp命令对$目录进行备份

(3) 执行 命令

postgresql 官方文档

工作原理

· 执行以下四个操作

Force into the full-page wirte mode.

to the WAL file ( 8.4 or later).

Do .

a file–此文件创建于base目录的同一层,包含有关基本备份本身的基本信息,例如此检查点的检查点位置。

· 文件包含如下内容

–这是记录此命令创建的检查点的LSN位置。

START WAL –这不与PITR一起使用,而是与流式复制一起使用。它被命名为“START WAL ”,因为处于复制模式的备用服务器在初始启动时只读取一次该值。

–这是用于进行此基础备份的方法。(或。)

FROM –这显示此备份是从主备份还是从备用备份。

START TIME –这是执行时的时间戳。

LABEL –这是在中指定的标签。

START –这是备份开始的时间线。这是为了进行健全性检查,并已在版本11中引入。

·

如果强制更改了非整页写入模式,则将其重置为非整页写入模式。

写一个备份结束的XLOG记录。

切换WAL日志。

创建备份历史文件–此文件包含备份标签文件的内容和执行的时间戳。

删除备份标签文件–备份标签文件是从基本备份恢复所必需的,一旦复制,就不必在原始数据库群集中。

执行备份

· 示例

postgresql 官方文档

产生压缩的tar包,-Ft参数指定:

-D bk1 -Ft -z -P

此备份花的时间比较长,但是节省空间。支持表空间文件存放在其它目录下。

产生跟源文件一样的格式,即原样格式,-Fp参数指定:

-D bk2 -Fp -P

此备份方式很快,但是不节省空间。如果有表空间路径放在其它目录下PostgreSQL从小白到高手教程 – 第38讲:数据库备份,则备份失败。

执行用户管理全库备份

· 示例

数据库中执行开始备份函数

('full');

使用tar命令进行备份

cd $PGATA

tar -zcf //data.tar.gz .

数据库中执行结束备份函数

();

执行表空间备份

· 示例

数据库中执行开始备份函数

('tbs');

使用tar命令进行备份(备份表空间所在的目录)

cd $PGATA

tar -zcf //base.tar.gz base

cp /

数据库中执行结束备份函数

();

执行只读数据库备份

· 示例

把某个数据库变成只读

ALTER set =on;

使用tar/cp命令进行备份(备份所在的目录)

cd $PGATA/base

tar -zcf //90195.tar.gz 90195

CUUG 技术大讲堂系列公开课postgresql 官方文档,往期视频及文档,请联系CUUG客服。

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » PostgreSQL从小白到高手教程 – 第38讲:数据库备份

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们