增量备份
首先创建增量备份所需的基备份
BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' FULL BACKUPSET '/opt/dmdbms/data/DAMENG/bak/01';

创建增量备份
BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR '/opt/dmdbms/data/DAMENG/bak/01' BACKUPSET '/opt/dmdbms/data/DAMENG/bak/02';
![![[Pasted image 20210324095302.png]]](https://i-blog.csdnimg.cn/blog_migrate/f42e437b6b170a27796231a64d1ee708.png)
备份归档
需要设置归档,首先查看归档状态
SELECT ARCH_MODE FROM V$DATABASE;
![![[Pasted image 20210324095726.png]]](https://i-blog.csdnimg.cn/blog_migrate/e4ce42411457594db9c3c2f61ce15c7a.png)
备份归档
BACKUP ARCHIVE LOG DATABASE '/opt/dmdbms/data/DAMENG/dm.ini';

其余可选参数与全库备份一致。
管理备份
查看,校验,删除,导入,映射文件导出
查看
查看一个备份集
SHOW BACKUPSET '/opt/dmdbms/data/DAMENG/bak/01';

![![[Pasted image 20210324100439.png]]](https://i-blog.csdnimg.cn/blog_migrate/f5615f903bbed28625651a8ff05651d3.png)
查看多个备份集
SHOW BACKUPSETS WITH BACKUPDIR '/opt/dmdbms/data/DAMENG/bak/01','/opt/dmdbms/data/DAMENG/bak/03';
![![[Pasted image 20210324102011.png]]](https://i-blog.csdnimg.cn/blog_migrate/d5616e07e0326df318717418db5f74a5.png)
查看元数据信息你
SHOW BACKUPSET '/opt/dmdbms/data/DAMENG/bak/01' info meta;
![![[Pasted image 20210324101126.png]]](https://i-blog.csdnimg.cn/blog_migrate/98dac74996cd6699fe3d91b57225aca9.png)
输出备份信息到 XML 文件
SHOW BACKUPSET '/opt/dmdbms/data/DAMENG/bak/01' TO '/opt/dmdbms/data/DB_INFO.txt' FORMAT XML;
![![[Pasted image 20210324101406.png]]](https://i-blog.csdnimg.cn/blog_migrate/256d7805f6e4babe80be12bbfacc5152.png)
校验
校验单个备份集
CHECK BACKUPSET 'opt/dmdbms/data/DAMENG/bak/01';
![![[Pasted image 20210324102214.png]]](https://i-blog.csdnimg.cn/blog_migrate/421f19242c9ddd969acacedbd94a5d69.png)
删除备份集
删除单个备份集
REMOVE BACKUPSET '/opt/dmdbms/data/DAMENG/bak/03';
![![[Pasted image 20210324102417.png]]](https://i-blog.csdnimg.cn/blog_migrate/e20ca5ba0ed3a76e064836b2159b5369.png)
批量删除目录下所有备份集
REMOVE BACKUPSETS WITH BACKUPDIR '/opt/dmdbms/data/DAMENG/bak';
![![[Pasted image 20210324102619.png]]](https://i-blog.csdnimg.cn/blog_migrate/21e2a9a3aee00f1d1e3ecf1d3e929219.png)
数据库还原/恢复
还原包括数据文件和配置文件还原两部分,可能需要还原的配置文件包括 dm.ini, dm.ctl ,服务器密钥文件 (dm_service.private 或者 dm_external.config,若备份库指定 usbkey 加密,则无秘钥文件)、联机日志文件。
联机备份,脱机还原到新库
检查归档状态,联机备份数据库
SELECT ARCH_MODE FROM V$DATABASE;
./dminit path=/opt/dmdbms/data/ DB_NAME=DAMENG_RESTORE;
![![[Pasted image 20210324105143.png]]](https://i-blog.csdnimg.cn/blog_migrate/f1c3a51c05c4fe4595abe4ffd666e66d.png)
如果还原库与目标库是同一个,建议先执行故障库的归档修复操作。
脱机校验备份
![![[Pasted image 20210324105738.png]]](https://i-blog.csdnimg.cn/blog_migrate/9da4ee1fcd950f9f98ea3d64a97324c7.png)
还原数据库
RESTORE DATABASE '/opt/dmdbms/data/DAMENG_RESTORE/dm.ini' FROM BACKUPSET '/opt/dmdbms/data/DAMENG/bak/01';
![![[Pasted image 20210324110020.png]]](https://i-blog.csdnimg.cn/blog_migrate/6f94aa0f9d838a97e3a582954314263b.png)
恢复
可借助备份集或本地归档恢复。
从备份集恢复
RECOVER DATABASE '/opt/dmdbms/data/DAMENG_RESTORE/dm.ini' FROM BACKUPSET '/opt/dmdbms/data/DAMENG/bak/01';
![![[Pasted image 20210324111241.png]]](https://i-blog.csdnimg.cn/blog_migrate/5bf8d425e79ea19dbf31b7d42fc33cd7.png)
数据库更新
更新数据库的 DB_MAGIC ,调整数据库状态。
RECOVER DATABASE '/opt/dmdbms/data/DAMENG_RESTORE/dm.ini' UPDATE DB_MAGIC;
![![[Pasted image 20210324130344.png]]](https://i-blog.csdnimg.cn/blog_migrate/4c33279de6478ddcf63359dd440561bb.png)
表空间还原和恢复
从库备份或表空间备份中还原。脱机还原不需要事先设置表空间为 OFFLINE 状态。还原后,表空间状态被置为 RES_OFFLINE ,并设置数据标记。
限制:
- 不能是 TEMP 表空间
- 要求还原库与备份库为同一个
- 不能是已做过 RESTORE 但未 RECOVER 的库
备份表空间
首先联机备份表空间
![![[Pasted image 20210324131202.png]]](https://i-blog.csdnimg.cn/blog_migrate/a95bdc1fef24a3ded6388e3718203971.png)
校验备份
CHECK BACKUPSET '/opt/dmdbms/data/DAMENG/bak/tbl_bak/01';
![![[Pasted image 20210324131307.png]]](https://i-blog.csdnimg.cn/blog_migrate/ce60528e1395c795d304c34d9a757e53.png)
还原表空间
RESTORE DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' TABLESPACE MAIN FROM BACKUPSET '/opt/dmdbms/data/DAMENG/bak/tbl_bak/01';
![![[Pasted image 20210324131516.png]]](https://i-blog.csdnimg.cn/blog_migrate/7328b98dfae95f7a2d3355f094655f2c.png)
恢复
RECOVER DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' TABLESPACE MAIN;
![![[Pasted image 20210324131642.png]]](https://i-blog.csdnimg.cn/blog_migrate/a26b733b806f6d9ee41bf81ea2a0c904.png)
归档还原
联机备份归档
![![[Pasted image 20210324131919.png]]](https://i-blog.csdnimg.cn/blog_migrate/e4f9dfda03b992bae1c137985182ddd7.png)
校验备份集
CHECK BACKUPSET '/opt/dmdbms/data/DAMENG/bak/arch_bak/01';
![![[Pasted image 20210324132022.png]]](https://i-blog.csdnimg.cn/blog_migrate/1858c0f0ac7ff293019f0b4fcd54c603.png)
还原归档
RESTORE ARCHIVE LOG FROM BACKUPSET '/opt/dmdbms/data/DAMENG/bak/arch_bak/01' TO DATABASE '/opt/dmdbms/data/DAMENG/dm.ini';
![![[Pasted image 20210324132430.png]]](https://i-blog.csdnimg.cn/blog_migrate/f78b7bd0a52d5ce3d7a042cda1b7385e.png)
归档修复
条件:
- 目标库一定不能处于运行状态
确认目标库停止,执行归档修复
REPAIR ARCHIVELOG DATABASE '/opt/dmdbms/data/DAMENG/dm.ini';
![![[Pasted image 20210324132742.png]]](https://i-blog.csdnimg.cn/blog_migrate/a087bbf39f90958a5708799e6cf935d1.png)
联机拷贝还原恢复
三个步骤:
- 记录当前系统的 BEGIN_LSN/BEGIN_SEQ 信息
- 拷贝(必须包含 dm.ini, dm.ctl, dm_service.prikey DAMENG01.log, DAMENG02.log, 数据文件)
- 调用系统过程 SP_BACKUP_COPY_END,记录系统各节点 END_LSN/END_SEQ 信息
联机拷贝数据库前必须配置归档,否则调用 SP_BACKUP_COPY_END 报错。
记录信息
SP_BACKUP_COPY_BEGIN();
![![[Pasted image 20210324135342.png]]](https://i-blog.csdnimg.cn/blog_migrate/b66fff7c472fc26c28fa6d8e47f75238.png)
![![[Pasted image 20210324135416.png]]](https://i-blog.csdnimg.cn/blog_migrate/a2dabaf614d314cc8f3a6c70ca000c40.png)
修改路径
修改 dm.ini 中的路径参数
![![[Pasted image 20210324135758.png]]](https://i-blog.csdnimg.cn/blog_migrate/a22ad704c590ec595d615c7645436fcc.png)
修改 dm.ctl 文件路径参数
先将文件转换为 txt 格式
./dmctlcvt TYPE=1 SRC=/opt/dmdbms/data/DAMENG_CP/dm.ctl DEST=/opt/dmdbms/data/dm.txt

修改后转换为 ctl 格式
./dmctlcvt TYPE=2 SRC=/opt/dmdbms/data/dm.txt DEST=/opt/dmdbms/data/dm.ctl
![![[Pasted image 20210324142605.png]]](https://i-blog.csdnimg.cn/blog_migrate/c6300233c0243df83429c2b19fecaf14.png)
还原恢复
还原
RESTORE DATABASE '/opt/dmdbms/data/DAMENG_CP/dm.ini' FROM BACKUPSET '/opt/dmdbms/data/01';
![![[Pasted image 20210324143347.png]]](https://i-blog.csdnimg.cn/blog_migrate/7e8271fb780ae5995167e9dea36cdd22.png)
使用源库的归档恢复
![![[Pasted image 20210324143458.png]]](https://i-blog.csdnimg.cn/blog_migrate/ba221b9d1e938f80e33e7a09ef2c22f5.png)
更新 DB_MAGIC
RECOVER DATABASE '/opt/dmdbms/data/DAMENG_CP/dm.ini' UPDATE DB_MAGIC;
![![[Pasted image 20210324143611.png]]](https://i-blog.csdnimg.cn/blog_migrate/663c0124437f2ebe66c1044785749b9a.png)
启动测试
![![[Pasted image 20210324144317.png]]](https://i-blog.csdnimg.cn/blog_migrate/0a7ff1474c158b805aee56956b873023.png)
本文详细介绍了数据库的增量备份操作,包括创建基备份、增量备份、备份归档及管理,以及数据库的还原与恢复流程。涉及的命令包括BACKUPDATABASE、RESTOREDATABASE、RECOVERDATABASE等,同时涵盖了表空间的备份与恢复、归档的还原和修复。此外,还讨论了联机拷贝还原恢复的步骤和注意事项。
1327

被折叠的 条评论
为什么被折叠?



