数据库备份情况如下:星期六 23:00:00(2018-11-10 23:00:00)进行了全库备份,星期一到星期五、日做了数据库增量备份。
用户在星期一2018-11-12 20:30对表进行了误删除操作。在星期五2018-11-16想将数据库还原到时间点2018-11-12 20:00:00。若用户保证从备份完成的时间点到指定时间点这段时间的归档日志都完好,我们可以通过11号晚上的增量备份+10号晚上的全量备份+11号至12号的归档日志文件结合dmrestore命令就能达到预期效果。详细步骤如下:
- 准备一台终端,部署一套与生产环境一样的达梦数据库,如数据库版本号、页大小、字符集、是否大小写敏感等设置;
- 将生产环境上2018-11-11 23:00:00至2018-11-12 23:00:00之间的归档日志拷贝到第一步达梦数据库所在磁盘上同级目录中;
- 将生产环境上11号晚上的增量备份+10号晚上的全量备份拷贝到第一步达梦数据库所在磁盘上同级目录中;
- 进入到第一步中达梦数据库安装路径的bin目录,执行如下语句:
dmrestore.exe ini_path=D:\dmdbms\data\DAMENG\dm.ini file=D:\dmdbms\data\DAMENG\bak\DB_DAMENG_INCREMENT_2018_11_11_11_28_10.bak archive_dir=D:\arch_dm\DMTEST time="2018-11-12 20:00:00"
命令说明:
DB_DAMENG_INCREMENT_2018_11_11_11_28_10.bak为11号晚上的增量备份文件。
|
如下图所示,则说明恢复成功
- 检查是否已恢复。如已恢复请执行第6步;
- 使用迁移工具将已丢失的表迁入到生产环境中;
- 迁移成功,完成数据库恢复操作。