先写个大纲。近日由于同事误操作,在开发过程中,误删表的字段,导致库中该表的该字段数据全部丢失。经过网络一番搜索,然后看书求证,对Oracle的备份和恢复机制有了一定的了解。本文重在解决如何恢复数据。1. DML操作导致数据丢失DML (Data Manipulation Language)数据操纵语言 statements are used for managing data withi
前置条件:postgresql:9.5.7datapath:/postgresql/databackpath:/postgresql/backup数据准备:test=# select * from test; id |         name         ----+----------------------  1 | qwe                   2 | asd       
原创 2021-03-11 10:05:28
1116阅读
1评论
前置条件:postgresql:9.5.7datapath:/postgresql/databackpath:/postgresql/backup数据准备:test=# select * from test; id |         name         ----+----------------------  1 | qwe                   2 | asd       
原创 2021-03-01 19:17:02
363阅读
Point-in-Time Recovery (PITR) 基于时间点的备份(恢复)。归档对于PITR(增量备份与恢复)至关重要,如果归档不一致,会产生各种各样的问题。以下的测试截图中,我将归档清零,重新生成,再做相关PITR的操作。这里是简单的操作过程,详情查看相关的官方文档说明 26.3. Continuous Archiving and Point-in-Time Recovery
原创 2023-08-01 16:18:22
467阅读
1、什么是PITR ?PITR: 全称是Point-In-Time-Recover (时间点恢复),是PG从8.0版本开始引入的一个特性,该特性可以使用基础备份和连续归档日志将数据库集群恢复到任意时间点。2、什么是基础备份?怎么获取基础备份?在pg中,也是从8.0版本中引入了在线物理全备份,运行中的整个数据库集群的快照(即物理备份数据)被称为基础备份。在pg中可以由两种方法获取基础备份:使用系统l
转载 2021-06-09 13:19:18
829阅读
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页看PostgreSQL中与PITR相关的设定: wal_level=archive … # - Archiving - archive_mode = on ...
转载 2013-08-06 15:57:00
50阅读
2评论
在 PostgreSQL 的数据目录的 pg_wal (10版本之前是 pg_xlog 子目录)子目录中始终维护一个 WAL 日志文件。该日志文件记录了数据库数据文件的每次改变。最初设计该日志文件的主要目的是为了数据库异常崩溃后,能够重放最后一次 checkpoint 点之后的日志文件,把数据库推到最终的一致状态,避免数据丢失或不一致。当然,由于此日志文件的机制也提供了另一种热备份方案:
原创 2023-08-08 10:19:23
215阅读
openGauss 之 PITR 恢复本文出处:https://www.modb.pro/db/426464一、PITR 介绍PITR(point-in-time recovery)及时恢复,是基于全量的物理备份数据文件和已归档的 wal 日志进行数据恢复,可以将数据恢复到备份归档之后的任意时间点。    仅支持恢复到物理备份数据之后的某一时间点,仅主节点可以进行 PITR,备机需要全量 buil
原创 2023-04-13 20:22:21
320阅读
PostgreSQLPITR技术(Point-In-Time-Recovery)--Seamus Dean 2005-04-11(at PostgreSQL-8.0.2 release)为什么要写这篇文章?因为我看了一下,国内所有的PostgreSQL教程都没有很详细的介绍该功能,而相反,国内的Oracle文章对这块非常的看重。虽然,PostgreSQL的官方文档有一个章节是介绍这块内容的,但是
作者:任坤现居珠海,先后担任专职 Oracle 和 MySQL DBA,现在主要负责 MySQL、mongoDB 和 Redis 维护工作。1 背景网上基于 mongo 单实例 PITR案例比较多,官档也有关于mongo cluser 的恢复步骤,但于基于 mongo cluster 的 PITR 案例几乎没有。本文基于实验环境,模拟线上环境完成一次针对 mongo cluster 的 PIT
原创 2022-12-20 15:10:41
60阅读
 备份 备份是有顺序的, 先做基线备份, 然后备份日志. 基线备份命令如下: psql -d template1 -c "select PG_START_BACKUP('backup baseline')"cp -R $PGDATA/* $BUBASEpsql -d template1 -c "select PG_STOP_BACKUP()"基线备份好后, 接下来就可以时不时的备份 WAL
转载 2009-06-23 15:33:00
98阅读
2评论
不定期分享一些技术内容,欢迎感兴趣的同学参与进来。1、PostgreSQL12.2备份恢复时间:2020-03-1420:00-21:00内容介绍:1.pg_dump备份以及进行选择性恢复2.pg_dumpall备份与恢复3.COPY备份与恢复4.pg_basebackup与恢复5.PG快照备份与恢复2、PostgreSQL12.2Point-in-TimeRecovery(PITR)时间:202
原创 2020-03-06 13:55:11
452阅读
努力就应该有回报, 大多数人大多数的时候的努力都是期望有回报的,没有回报的努力,如同没有工资的工作,和一刻都
原创 2022-06-10 13:18:14
304阅读
努力就应该有回报,大多数人大多数的时候的努力都是期望有回报的,没有回报的努力,如同没有工资的工作,和一刻都没有爱着你的人,真心的付出, 所以大多数的努力都是有时限的,有忍耐度的,而对一...
原创 2023-06-19 09:58:14
107阅读
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页看了很多的例子,没有发现具体讲 recovery_target_time的例子,于是自己作一个吧在开始之前,先把postgresql.conf的配置设置好: wal_level = archive # minimal, archive, or hot_standby # (cha...
转载 2013-08-07 14:26:00
155阅读
2评论
1 PITR 介绍当南大通用GBase 8c因网络或主机宕机故障损坏或丢失数据时,可以通过PITR(point-in-time recovery)及时恢复PITR是基于全量的物理备份数据文件和已归档的 wal 日志进行数据恢复,可以将数据恢复到备份归档之后的任意时间点。仅支持恢复到物理备份数据之后的某一时间点,仅主节点可以进行 PITR,备机需要全量 build 达
转载 1月前
26阅读
PostgreSQL 备份恢复
翻译 2022-05-27 15:47:12
660阅读
一、PostgreSQL备份方案 一)PostgreSQL两种备份方案 方案一:逻辑备份——使用pg_dump 方案二:物理备份——使用pg_rman 二、PostgreSQL逻辑备份恢复 一)逻辑备份:pg_dump 1、pg_dump简介 pg_dump 支持备份表,备份用户,备份数据库 pg_
原创 2023-01-24 00:25:52
528阅读
1.逻辑备份pg_dump一般用于备份库表的结构或者数据,根据需要可选择具体的参数,常用参数如下 -h host,指定数据库主机名,或者IP -p port,指定端口号 -U user,指定连接使用的用户名 -W,按提示输入密码 -F, --format=c|d|t|p output file format (备份文件的格式是自定义,目录,tar包,纯文本,不使用该参数,将会是纯文本
原创 精选 9月前
314阅读
主从介绍PostgreSQL流复制默认是异步的。如果主服务器崩溃,则某些已被提交的事务可能还没有被复制到后备服务器,这会导致数据丢失。数据的丢失量与故障转移时的复制延迟成比例。同步复制能够保证一个事务的所有修改都能被传送到一台或者多台同步后备服务器。这扩大了由一次事务提交所提供的标准持久化级别。在计算机科学理论中这种保护级别被称为 2-safe 复制。而当synchronous_commit被设置
  • 1
  • 2
  • 3
  • 4
  • 5