快速入门
误删恢复:分钟级恢复到任意时间点
QPlus 基于轻量级快照技术与增量日志精准回放的双机制,提供秒级数据误删恢复能力。当主库发生误操作(如误删表、数据损坏)时,用户指定误删前一秒恢复时,系统会自动定位并加载离误删时间最近的一致性快照(如每日自动创建的基线快照),结合归档日志(Redo Log/Clog)回放至误删前的精确时间点(精度达毫秒级),实现数据零丢失(RPO=0)的精准恢复。
恢复场景示例
误操作时间:5 月 19 日 16:02:34(删除 ID=2 的数据)
需恢复时间点:16:02:33(误删前 1 秒)
数据:需恢复 ID=2 的数据记录
主库环境
- 主库环境创建测试数据
-- 在主库执行 sql
CREATE TABLE qplus_test (id int PRIMARY KEY,create_time DATETIME(6) DEFAULT CURRENT_TIMESTAMP(6));
-- 插入数据
INSERT INTO qplus_test VALUES(1, NOW(6));
INSERT INTO qplus_test VALUES(2, NOW(6));
-- 在主库执行查询 sql
SELECT * FROM qplus_test;
- 误删操作
主库在时刻 16 点 02 分 34 秒删除了 ID 为 2 的数据。
-- 在主库执行删除测试数据 ID=2
DELETE FROM qplus_test WHERE id = 2;
进行误删恢复
- 进入恢复界面
QPlus 控制台 → 【数据恢复】模块,选择误删数据所在的主库实例
- 设置恢复参数
时间选择:
可用范围:2025-05-19 16:00:12 ~ 2025-05-19 16:02:41
精确选择:16:02:33(支持毫秒级精度)
资源配置:
规格和存储配置可保持默认
- 执行恢复(约 2 分钟)
系统自动执行流程
16:25:58 准备数据卷和 Redo 日志
16:25:58 创建 CR 资源
16:26:07 恢复完成(实际耗时 8 秒)
- 验证结果
通过远程终端连接恢复库,确认数据已恢复,进入到【远程终端】
- 执行数据查询
在数据恢复库可以看到,此时时间为下午 16 点 02 分 33 秒,成功恢复出 ID 为 2 的数据。
--执行快捷命令进入到快照库
mysql --socket=/data/mysql.sock -uroot -ppassword
--在恢复的快照库执行
use test
SELECT * FROM qplus_test;