盛唐网站建设,金华网站建设策划,共青城市建设局网站,开发大型网站文章目录 openGauss学习笔记-152 openGauss 数据库运维-备份与恢复-物理备份与恢复之PITR恢复152.1 背景信息152.2 前提条件152.3 PITR恢复流程152.4 recovery.conf文件配置**152.4.1 归档恢复配置****152.4.2 恢复目标设置** openGauss学习笔记-152 openGauss 数据库运维-备份… 文章目录 openGauss学习笔记-152 openGauss 数据库运维-备份与恢复-物理备份与恢复之PITR恢复152.1 背景信息152.2 前提条件152.3 PITR恢复流程152.4 recovery.conf文件配置**152.4.1 归档恢复配置****152.4.2 恢复目标设置** openGauss学习笔记-152 openGauss 数据库运维-备份与恢复-物理备份与恢复之PITR恢复
152.1 背景信息
当数据库崩溃或希望回退到数据库之前的某一状态时openGauss的即时恢复功能Point-In-Time Recovery简称PITR可以支持恢复到备份归档数据之后的任意时间点。 说明: PITR仅支持恢复到物理备份数据之后的某一时间点。仅主节点可以进行PITR恢复备机需要进行全量build达成与主机数据同步。 152.2 前提条件
基于经过物理备份的全量数据文件。基于已归档的WAL日志文件。
152.3 PITR恢复流程
将物理备份的文件替换目标数据库目录。删除数据库目录下pg_xlog/中的所有文件。将归档的WAL日志文件复制到pg_xlog文件中此步骤可以省略通过配置recovery.conf恢复命令文件中的restore_command项替代。在数据库目录下创建恢复命令文件recovery.conf指定数据库恢复的程度。启动数据库。连接数据库查看是否恢复到希望预期的状态。若已经恢复到预期状态通过pg_xlog_replay_resume()指令使主节点对外提供服务。
152.4 recovery.conf文件配置
152.4.1 归档恢复配置
restore_command string
这个SHELL命令是获取WAL文件系列中已归档的WAL文件。字符串中的任何一个%f是用归档检索中的文件名替换 并且%p是用服务器上的复制目的地的路径名替换。 任意一个%r是用包含最新可用重启点的文件名替换。
示例
restore_command cp /mnt/server/archivedir/%f %parchive_cleanup_command string
这个选项参数声明一个shell命令。在每次重启时会执行这个shell命令。 archive_cleanup_command为清理备库不需要的归档WAL文件提供一个机制。 任何一个%r由包含最新可用重启点的文件名代替。这是最早的文件因此必须保留以允许恢复能够重新启动因此所有早于%r的文件可以安全的移除。
示例
archive_cleanup_command pg_archivecleanup /mnt/server/archivedir %r需要注意的是如果多个备服务器从相同的归档路径恢复时 需要确保在任何一个备服务器在需要之前不能删除WAL文件。
recovery_end_command string
这个参数是可选的用于声明一个只在恢复完成时执行的SHELL命令。recovery_end_command是为以后的复制或恢复提供一个清理机制。
152.4.2 恢复目标设置
recovery_target_name string
此参数声明命名还原到一个使用pg_create_restore_point()创建的还原点。
示例:
recovery_target_name restore_point_1recovery_target_time timestamp
此参数声明命名还原到一个指定时间戳。
示例
recovery_target_time 2020-01-01 12:00:00recovery_target_xid string
这个参数声明还原到一个事务ID。
示例
recovery_target_xid 3000recovery_target_lsn string
这个参数声明还原到日志的指定LSN点。
示例
recovery_target_lsn 0/0FFFFFFrecovery_target_inclusive boolean
声明是否在指定恢复目标true之后停止或在这false之前停止。改声明仅支持恢复目标为recovery_target_time、recovery_target_xid和recovery_target_lsn的配置。
示例
recovery_target_inclusive true说明:
recovery_target_name、recovery_target_time、recovery_target_xid、recovery_target_lsn这四个配置项仅同时支持一项。如果不配置任何恢复目标或配置目标不存在则默认恢复到最新的WAL日志点。 点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富