数据库归档及热点库_Polardb数据库数据基于时间点恢复

本文介绍了如何使用全量备份和PG_WAL日志进行Polardb-O数据库的时间点恢复,特别是在面临人为误操作导致的数据丢失情况。内容包括数据库的归档配置、基础备份和增量备份的步骤,以及详细的新主机数据库恢复流程,旨在确保数据安全并快速恢复服务。
摘要由CSDN通过智能技术生成
ac04d6a5e89d5c1cbdb3a62650ff63af.gif1 前 言

任何系统都有崩溃的可能,任何数据库产品的备份工作的重要性毋庸置疑。通过备份和恢复来保护数据,避免数据丢失,在发生灾难或人为误操作的情况下,能够进行恢复日常最重要的工作。不仅要保证能够成功备份,还要保证备份数据能够恢复,如果能在更短的时间进行恢复更是锦上添花。此方案是 Polardb-O 数据库采用全量备和 PG_WAL 日志来实现基于时间线的恢复工作

ac04d6a5e89d5c1cbdb3a62650ff63af.gif2 环境信息 主机信息

840784d23887a28ae6cf768c6533bff3.png

41cf5b66cae65580c1953cff7373c5df.png

ac04d6a5e89d5c1cbdb3a62650ff63af.gif3 恢复过程

业务数据库人为误操作导致库表数据丢失问题,因此需要借助备份库中的基准备份和增量PG_WAL归档日志来实现基于时间线数据恢复。

一、数据库备份

1、归档配置 

创建归档目录

3b9b34a264bcb3873f30540f66d8b4e4.png

开启归档参数

08454c6942bf297a57020db22bf28c16.png

启动数据库

e8f06624fb1c95fd35f9b9ba1f64f055.png

说明:如果当前数据库已经开启归档,就可以忽略此部分操作。直接进入下面操作。

2、 基础备份

使用polar_basebackup 工具创建基础备份

e6dbefe5a0725355c7a7fb0346ff74cc.png

查看基础备份

ee57f9b2bdfbbbef80926acd2e37980f.png

增量备份

开启了归档后,PG_WAL日志文件写满后,会自动将日志归档到本地目录/home/archive_wals。

b2389cd8e45074c3226e1573054b18f4.png

二 、数据库恢复

1、前置准备 

准备好一套需要恢复数据库的新主机,并安装相应的polardb-o数据库软件与PFS磁盘管理软件。

安装好polardb和PFS软件

15a13299344eca4b560ee76675ce1fbf.png

用户环境变量配置 新增polardb用户环境变量.bash_profoke,然后执行soure ~/.bash_profile生效当前用户变量配置。

34de9550a55c65ec63c5aa982c63c2e4.png

启动PFS进程

ab2930dd7f7fbb6b6ea5d98d4d4f36a1.png

检查PFS文件系统是否具备条件 

904c12e36cc5c345b48d6595beddccda.png

将全量基线备份与增量pg_wal日志上传到需要恢复的服务器

c0517cf30c9bf3cb4361c59791e3694b.png

说明:确认以上准备工作完成后,就可以进行下面的数据库恢复工作

2 、库恢复

将pfs文件上面的数据文件拷贝到PFS

b5e92a7cc436ef635427611e52903735.png

检查pfs文件目录内容

44590fd9cdfb66dcd85a46c1769b0ae6.png

恢复本地数据目

7125f9eb55301e5e6d196dd2a407112b.png

将归档文件手工拷贝到PFS

6d17a98a19368de4da0dbff396d5db88.png

配置文件修改postgresql.conf 修改如下两处配置参数文件

0c260e4807e4ced230a68b25281e2de6.png

基于时间点增量恢复配置 需要在$PGDATA目录下新增恢复配置文件recovery.conf,并指定恢复时间点,修改参数recovery_target_time填写恢复到某个时间点

91e7c4b7a9629f73679fc82f85ccfd95.png

库恢复 

9485fbd7983f01414a9556eb8647084c.png

6176dff87697d88b2a369d244b3547f7.png

本期作者|晏杰宏  主要负责数据库、中间件、大数据等基础软件建设、优化和业务保障工作。具有10年的电信与银行企业一线/二线运维服务管理经验。目前专注于云计算、中间件、开源技术和数据库等领域技术研究。持有Oracle OCP、weblogic OCP、Docker容器、Postgresql PGCE和阿里云ACP等认证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值