其他
数据库误操作后悔药来了:AnalyticDB PostgreSQL教你实现分布式一致性备份恢复
一、背景
由于系统故障、人为误操作造成数据被破坏或实例不可用时,基于备份数据对实例进行恢复。 用户需要基于已有实例,快速克隆出一个完全相同的实例。
在节点数不变的前提下,用户需要更改源实例的规格。
二、简介
三、原理
(一)单机PG的PITR机制
WAL日志:
恢复点:
postgres=# select pg_create_restore_point('t1');
LOG: restore point "t1" created at 0/2205780
STATEMENT: select pg_create_restore_point('t1');
pg_create_restore_point
-------------------------
0/2205780
(1 row)
基础备份与增量备份:
$ pg_basebackup -D pg_data_dir/ -p 6000
NOTICE: pg_stop_backup complete, all required WAL segments have been archived
archive_command="ossutil cp %p oss://bucket/path/%f"
PITR恢复:
Master 按照 A、B、C顺序提交 Compute Node 1 按照 A、C、B顺序提交
Compute Node 2 按照 B、C、A顺序提交
两阶段事务提交锁与一致性恢复点:
分布式备份与恢复过程:
四、使用
(1)控制台备份相关信息
查看基础备份集
查看一致性恢复点
查看日志文件列表
查看备份策略
修改备份策略
进入恢复页面
选择恢复时间点
点击购买
恢复的新实例
五、总结
推荐阅读
金融数据智能峰会 | 数据规模爆炸性增长,企业如何进行精准决策?云原生数据仓库数据化运营实战分享
AnalyticDB for PG的更多信息