7天玩转PostgreSQL基础训练营(三)
第三天 华为云数据库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.支持恢复到本地数据库
下载全量备份的数据,在本地进行恢复数据库
下载增量备份日志,实现按时间点恢复
不支持恢复到当前实例,可以通过恢复到新实例后修改为原实例IP的方式实现
- 点赞
- 收藏
- 关注作者
评论(0)