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

从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容postgresql 官方文档,希望对热爱PG、学习PG的同学们有帮助postgresql 官方文档,欢迎持续关注CUUG PG技术大讲堂。
第38讲:数据库备份
第38讲:12月09日(周六)19:30,钉钉群直播,群号:
内容1:备份术语
内容2:备份工具
内容3:备份模式
内容4:简介
内容5:全库备份
内容6:表空间备份
内容7:只读数据库备份
术语
全库备份
目标数据库处于打开或者关闭状态
备份$下所有的数据文件
部分备份
备份除了的其它表空间
一致性备份
不一致性备份
备份工具
使用操作系统命令对数据库文件进行备份和恢复
使用对数据库文件进行备份
使用对数据库文件进行备份和恢复
备份模式

一致性备份(数据库关闭)
备份$目录下所有文件

一致性全库备份的好处
概念简单
易于执行
需要很少的操作员交互
执行一致性全库备份

数据库打开模式下备份


数据库打开模式下备份好处
保持高数据库可用性
支持不间断的业务运营
数据库打开模式下备份要求

数据库归档
· 归档日志
连续归档是在WAL段切换时将WAL段文件复制到归档区域的功能,由(后台)进程执行。其中,占位符%p是复制的WAL段PostgreSQL从小白到高手教程 – 第38讲:数据库备份,而%f是存档日志。
ALTER SET = 'cp %p /home///%f';
ALTER SET = on;
执行数据库打开模式下备份
· 基本备份的标准过程如下所示:
(1) 执行 命令
(2) 使用tar/cp命令对$目录进行备份
(3) 执行 命令

工作原理
· 执行以下四个操作
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日志。
创建备份历史文件–此文件包含备份标签文件的内容和执行的时间戳。
删除备份标签文件–备份标签文件是从基本备份恢复所必需的,一旦复制,就不必在原始数据库群集中。
执行备份
· 示例

产生压缩的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
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

