===(热备)库备份
只要是热备 不论是DISQL 还是 DMRMAN 都需要将数据库设置为归档模式
/dm8/bin ./disql sysdba/Dameng123
查看数据库是否为归档模式
SELECT ARCH_MODE FROM V$DATABASE; Y/N 已开启/未开启
未开启:
ALTER DATABASE MOUNT; --设置数据库为MOUNT状态
ALTER DATABASE ARCHIVELOG; --设置为归档模式
ALTER DATABASE ADD ARCHIVELOG ‘DEST=/dm8/arch, TYPE=LOCAL, FILE_SIZE=128, SPACE_LIMIT=1024’; --设置归档日志文件路径大小 开归档 redo日志会保存 未开启 redo日志会覆盖
ALTER DATABASE OPEN;–恢复数据库为OPEN状态
再次确认 归档状态
在DISQL模式下:
注:TO “备份名” → 双引号 BACKUPSET ‘路径’ → 单引号 单引号是字符串,双引号是对象名。
BACKUP DATABASE FULL TO “FULL_HOT_BAK” BACKUPSET ‘/dm8/backup/full_hot_bak’ DEVICE TYPE DISK;
注:如果备份时路径写错 可以通过find /dm8 -name ‘文件名’ 来查找刚才备份文件的真实路径
//还原需 停止数据库服务 ./DmServiceDMSERVER stop
dmrman V8
//还原数据文件
RMAN> RESTORE DATABASE ‘/dm8/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm8/backup/full_hot_bak’;
//重做归档日志(由于在热备时 数据库处于运行状态 时刻会产生新的数据事务等等,那么在恢复时 就需要将备份后新增的这些记录与备份时的记录进行合并 归档日志 + redo 日志补齐 这个过程可以叫介质恢复)
RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ with archivedir ‘/dm8/arch’;
//更新数据库魔术
RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ update db_magic;
===(热备)库备份
注 冷备是在数据库关闭状态下进行备份,数据文件是一致性的,因此恢复时不需要归档日志。
热备是在数据库运行状态下进行备份,数据文件是不一致性的,因此恢复时必须结合归档日志进行recover恢复,才能保证数据一致性。
===(冷备)库备份
//冷备需停止数据库服务 ./DmServiceDMSERVER stop
在DMRMAN模式下 不用区分单引号与双引号
dmrman V8
//在做冷备时 需要指向 dm.ini文件 通过dm.ini文件查找数据库的配置信息
RMAN> BACKUP DATABASE ‘/dm8/data/DAMENG/dm.ini’ FULL TO “COLD_FULL_BAK” BACKUPSET ‘/dm8/backup/cold_full_bak’;
//还原需停止数据库服务 ./DmServiceDMSERVER stop
dmrman V8
//还原数据文件
RMAN> RESTORE DATABASE ‘/dm8/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm8/backup/cold_full_bak’;
注:由于冷备时 数据库所有东西是保持一致性的,完全静止的。所以在恢复时 不需要归档日志
//更新数据库魔术
RMAN> RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ UPDATE DB_MAGIC;
===(冷备)库备份
文章
阅读量
获赞
