mysql & 磐维(opengauss)&tidb误删数据之高级恢复
常见的 MySQL 备份方式包括: **全量备份(Full Backup)** 、 **增量备份(Incremental Backup)** 和 **Binlog 时间点恢复(Point-in-Time Recovery, PITR)**。本文将详细介绍 **全量备份、增量备份的操作方法,以及如何使用 Binlog 进行时间点恢复**,帮助 DBA 构建高效的 MySQL 备份与恢复机制。MySQ
数据库损坏常见情形
1.Linux系统误操作:一些技术人员因操作不当或恶意行为,使用rm -rf等命令删除关键数据,导致系统瘫痪。
2.数据库误操作:通过drop、truncate、delete命令清空或删除表,导致关键数据被破坏。
3.客观因素:服务器硬盘故障、存储故障、磁盘出现坏道等情形
4.删库跑路是指通过删除、修改或破坏计算机信息系统中的数据或功能,导致系统无法正常运行的行为。根据《中华人民共和国刑法》第二百八十六条,这种行为可能构成“破坏计算机信息系统罪”,情节严重的可处五年以下有期徒刑或拘役,情节特别严重的可处五年以上有期徒刑。
各数据库进行基于时间点(PITR)恢复的前提条件

mysql基于PITR时间点恢复的实践
备份策略建议:
备份工具:xtrabackup
备份时间:每周1次全量备份+每天增量 & 每天全量备份
备份存放方式:不与数据文件存放同一磁盘或目录。 启用 Binlog:保留至少 7 天 Binlog,确保数据可回溯
定期测试恢复:每月进行一次恢复测试,确保备份可用
远程存储备份:将备份文件上传到 S3、FTP 或 NAS
Binlog时间点恢复: 使用mysqlbinlog命令,可帮助恢复误操作数据,提高灾难恢复能力。
Mysql参考:
Mysql 8.0 XtraBackup+Mysqlbinlog 完全恢复 - 墨天轮 Mysql 8.0 XtraBackup+Mysqlbinlog 完全恢复[TOC]# 一、安装mysql 8.0.19## 1.1
https://www.modb.pro/db/509223MySQL 的全量备份、增量备份与 Binlog 时间点恢复_mysqlbinlog自动备份吗-CSDN博客文章浏览阅读1.6k次,点赞30次,收藏20次。在 MySQL 生产环境中,数据安全至关重要。为了防止数据丢失,数据库管理员需要制定 **高效的备份和恢复策略**。常见的 MySQL 备份方式包括: **全量备份(Full Backup)** 、 **增量备份(Incremental Backup)** 和 **Binlog 时间点恢复(Point-in-Time Recovery, PITR)**。本文将详细介绍 **全量备份、增量备份的操作方法,以及如何使用 Binlog 进行时间点恢复**,帮助 DBA 构建高效的 MySQL 备份与恢复机制。_mysqlbinlog自动备份吗https://blog.csdn.net/linnaa6/article/details/146202667
磐维数据库基于PITR时间点恢复的实践
可以正常连接磐维/opengauss数据库。 若要使用PTRACK增量备份,需在postgresql.conf中手动添加参数“enable_cbm_tracking = on”。 为了防止xlog在传输结束前被清理,请适当调高postgresql.conf文件中wal_keep_segements的值。
备份工具:gs_probackup或gs_basebackup
gs_probackup是一个用于管理openGauss数据库备份和恢复的工具。它对openGauss实例进行定期备份,以便在数据库出现故障时能够恢复服务器。可用于备份单机数据库,也可对主机或者主节点数据库备机进行备份,为物理备份。可备份外部目录的内容,如脚本文件、配置文件、日志文件、dump文件等。支持增量备份、定期备份和远程备份。可设置备份的留存策略。
如何基于时间点恢复:通过编辑恢复控制文件recovery.conf 中的命令来指定恢复的目标位置,支持恢复点,xid,lsn,time四种选项
磐维(opengauss)数据库参考:
【干货】磐维数据库物理备份&恢复实战 - 墨天轮磐维数据库物理备份&恢复实战
https://www.modb.pro/db/1876889376467206144openGauss基于自定义条件下的高级恢复 - 墨天轮gs_probackup是一个用于管理openGauss数据库备份和恢复的工具。它对openGauss实例进行定期备份,以便在数据库出现故障时能够恢复服务器。可用于备份单机数据库,也可对主机或者主节点数据库备机进行备份,为物理备份。可备份外部目录的内容,如脚本文件、配置文件、日志文件、dump文件等。支持增量备份、定期备份和远程备份。可设置备份的留存策略。为了防止xlog在传输结束前被清理,请适当调高postgresql.conf文件中wal_keep_segements的值。INFO: Backup start, gs_probackup version: 2.4.2, instance: instance1, backup ID: RJ5YES, backup mode: FULL, wal mode: STREAM, remote: false, compress-algorithm: none, compress-level: 1
https://www.modb.pro/db/557683
TIDB数据库基于PITR时间点的恢复实践
TiDB 实现了集群的高可用,当集群中少数节点挂掉时,集群依然能对外提供服务。
TiDB 还提供了集群的备份与恢复 (Backup & Restore, BR) 功能,作为数据安全的最后一道防线,使得集群能够免于严重的自然灾害,提供业务误操作“复原”的能力。
PITR 仅支持恢复到全新的空集群。
PITR 仅支持集群粒度的恢复,不支持对单个 database 或 table 的恢复。
PITR 不支持恢复系统表中用户表和权限表的数据。 不支持在一个集群上同时运行多个数据备份任务。
不建议备份正在恢复的表,这样备份的数据可能存在异常。
PITR 数据恢复任务运行期间,不支持同时运行日志备份任务,也不支持通过 TiCDC 同步数据到下游集群。
备份与恢复工具 BR
确定备份策略 为了满足业务最小数据丢失、快速恢复、一个月内任意时间点审计需求,你可以制定如下备份策略:
运行日志备份,持续不断备份数据库数据变更;
每隔两天在零点左右进行一次快照备份;
保存 30 天内的快照备份和日志备份数据,清理超过 30 天的备份数据。
TiDB 集群快照数据备份和恢复的架构设计与流程

TiDB 集群日志备份与 Point-in-time recovery (PITR) 的架构设计与流程

https://zhuanlan.zhihu.com/p/640485413
https://zhuanlan.zhihu.com/p/640485413
oracle数据库基于PITR的恢复实践
oracle数据库基于PITR的数据恢复支持多种方式:
1.数据库闪回技术 使用 Flashback Query 查询特定时间点的数据
2.rman方式 recover database until time
3.Logminer方式 通过Oracle Logminer添加重做日志或者归档日志并开始挖掘日志,找到UNDO SQL,并进行回滚
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐



所有评论(0)