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

网友投稿 801 2022-05-29

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

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

打卡任务

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

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

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

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

1.点击数据库实例名,进入数据库实例详细页面

2.选择备份恢复-全量备份-创建备份

3.输入备份名称,点击确定

4.等待备份创建完成

5.等待1-2分钟,数据库就会备份完成

6.点击恢复到时间点,打开恢复工具

7.默认恢复到新实例(恢复到新实例需要重新购买资源,备份恢复知道怎么使用就可以了)

也可以将备份数据库下载到本地,进行本地恢复

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

1.点击右上方登录按钮,打开登录页面

2.点击确定,进行登录

3.查看数据库中现有表

4.当前数据库中只有test一张表,我们通过以下命令再新建一张表test2

/*创建一张表test*/

CREATE TABLE test2(c2 int);

/*插入一条数据*/

INSERT INTO test2 VALUES (1);

/*查询结果*/

SELECT * FROM test2;

5.点击左侧刷新按钮,可以看到test2已经新建成功

6.回到控制台,看下现在的增量备份 time1

7.等大概5分钟,新建一个表time2

8.等大概5分钟,看下现在的增量备份 time1 time2

9.点击恢复到指定时间点

10.恢复完毕之后,再看下数据库的表,发现已经恢复到上个时间点了

总结:

为什么需要备份?

保证数据的可靠性是数据相关应用的关键。

应对磁盘故障、机器故障、人为误操作数据损坏、自然灾害等。

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.支持恢复到本地数据库

下载全量备份的数据,在本地进行恢复数据库

下载增量备份日志,实现按时间点恢复

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

不支持恢复到当前实例,可以通过恢复到新实例后修改为原实例IP的方式实现

PostgreSQL 机器学习

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【IoT】 产品设计之结构设计:如何设计产品按键
下一篇:通过X宝数据学习爬虫,python scrapy requests与response对象
相关文章