7天玩转PostgreSQL基础训练营(三)

举报
花溪 发表于 2021/04/12 17:07:07 2021/04/12
【摘要】 第三天 华为云数据库PostgreSQL:备份恢复 了解RDS for PostgreSQ的备份功能,如自动备份、手动备份、全量备份、增量备份及如何将数据库恢复到指定的时间点等。

第三天 华为云数据库PostgreSQL:备份恢复


了解RDS for PostgreSQ的备份功能,如自动备份、手动备份、全量备份、增量备份及如何将数据库恢复到指定的时间点等。

打卡任务

1.完成一次手动全量备份并恢复一个新实例
2.按如下步骤完成按时间点恢复新实例的操作

1.在5分钟周期内新建一张表,插入数据,等待增量备份完成,记录完成时间(Time1)
2.在下一个周期,插入新的数据,等待增量备份完成,记录完成时间(Time2)
3.按时间点完成一次恢复(配置要恢复到的时间点为Time1)
4.恢复完成后,确认Tme1之前创建的表存在,并且只有Tme1之前插入的数据。

1.完成一次手动全量备份并恢复一个新实例


1.点击数据库实例名,进入数据库实例详细页面
image.png
2.选择备份恢复-全量备份-创建备份
image.png
3.输入备份名称,点击确定
image.png
4.等待备份创建完成
image.png
5.等待1-2分钟,数据库就会备份完成
image.png
6.点击恢复到时间点,打开恢复工具
image.png
7.默认恢复到新实例(恢复到新实例需要重新购买资源,备份恢复知道怎么使用就可以了)
也可以将备份数据库下载到本地,进行本地恢复

2.完成按时间点恢复新实例的操作

1.点击右上方登录按钮,打开登录页面
image.png
2.点击确定,进行登录
image.png
3.查看数据库中现有表
image.png
4.当前数据库中只有test一张表,我们通过以下命令再新建一张表test2
/*创建一张表test*/
CREATE TABLE test2(c2 int);
/*插入一条数据*/
INSERT INTO test2 VALUES (1);
/*查询结果*/
SELECT * FROM test2;
image.png
5.点击左侧刷新按钮,可以看到test2已经新建成功
image.png
6.回到控制台,看下现在的增量备份 time1
image.png
7.等大概5分钟,新建一个表time2
image.png
8.等大概5分钟,看下现在的增量备份 time1 time2
image.png
9.点击恢复到指定时间点
image.png
10.恢复完毕之后,再看下数据库的表,发现已经恢复到上个时间点了
image.png

总结:

为什么需要备份?
保证数据的可靠性是数据相关应用的关键。
应对磁盘故障、机器故障、人为误操作数据损坏、自然灾害等。

PostgreSQL常见备份类型

物理备份:通过备份数据文件和物理日志完成备份


1.在线备份,不影响读写
2.备份物理归档日志后,支持按时间点恢复(PITR)
3.通过 pgbasebackup进行基础数据备份,通过归档日志完成物理日志备份

逻辑备份:通过将数据导出为SQL语句完成备份


1.在线备份,不影响读写
2.通常用于跨大版本升级
3.通过pgdump或pg_dumpall进行备份

文件备份:通过手动拷贝数据库数据文件即可完成


1.离线备份,为了获得可用的备份数据必须关闭数据库后进行
2.通过tar -czvf- backup.tar.gz/usrr/local/pgsql/data进行备份

华为云数据库 RDS for PostgreSQL备份恢复概览

华为云 RDS for PostgreSQL通过物理备份实现备份恢复,支持:


1.全量备份:在线备份,不影响业务,备份物理数据文件和备份期间产生的WAL日志文件
2.增量备份:周期性备份增量WAL日志文件
3.按时间点恢复:基于周期性备份的WAL日志文件,可以配置恢复时间点
备份数据保存在对象存储OBS中,11个9的数据可靠性保证(99.999999999%)

全量备份

自动备份策略:


1.创建新实例后,会自动触发一次全量备份
2.每天一次全量备份;每天晚上12点启动;系统默认保留七天的备份
支持调整备份策略:


1.调整备份周期(指定星期几,至少保留一天)
2.调整备份启动时间
3.调整备份保留时间(1~732天)
支持其它操作


1.手动全量备份
2.下载全量备份文件
3.复制全量备份文件

增量备份

增量备份:备份物理日志wAL,用于按时间点恢复(PITR),系统自动周期性对物理日志进行归档并上传到OBS


增量备份策略
1.默认按五分钟周期进行增量日志备份
2.不能关闭
3.最多丢一个周期内的数据

恢复

在实例故障且无法启动的情况下,可以通过备份数据进行恢复。 RDS for PostgreSQL支持:


1.使用全量备份恢复一个新的实例
2.支持恢复到指定时间点
3.支持恢复到本地数据库
下载全量备份的数据,在本地进行恢复数据库
下载增量备份日志,实现按时间点恢复
不支持恢复到当前实例,可以通过恢复到新实例后修改为原实例IP的方式实现

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。