一、概述
1.1备份目的作用
起到容灾效果,并保证数据的安全性,在数据库发生故障时,通过还原备份文件,将数据恢复到使用状态。
1.2备份基础理论
备份包含物理备份和逻辑备份。
物理备份是拷贝有效的数据页。
逻辑备份是导出数据库中逻辑数据。
物理备份分为完全备份、增量备份;联机备份(热备)和脱机备份(冷备)。
完全备份是指一个备份包含指定数据库或表空间的所有数据;
增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增 加或者被修改的文件;
增量备份包含差异增量备份和累积增量备份: 差异增量备份的基础备份集可以是全量备份,也可以是增量备份; 累计增量备份的基备份集只能是全量备份。
热备:指数据库启动状态下的备份 冷备:指数据库关闭状态下的备份。
备份级别:全库备份、表空间级备份、表级备份、归档备份。
物理还原是备份的逆过程; 恢复是使用归档将数据库恢复到最新状态或指定时间点;或使用备份集中的 redo 信息将数 据库恢复至一致性状态。
二、脱机备份
1、备份
使用dmrman工具进行备份操作
cd /dm8/bin
./dmrman
---全量备份
RMAN>BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' FULL BACKUPSET '/dm8/backup/db_full_bak_01';
---增量备份
RMAN>BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR '/dm8/backup/db_full_bak_01' BACKUPSET '/dm8/backup/db_full_bak_02';
2、还原
RMAN>RESTORE DATABASE '/dm8/data/DAMENG/dm.ini' from BACKUPSET '/dm8/backup/db_full_bak_01';
3.更新数据库魔数(做魔数操作才能启动成功数据库)
RMAN>RECOVER DATABASE '/dm8/data/DAMENG/dm.ini'
启动数据库即可恢复数据库关闭之前所有数据。
show 查看备份集
RMAN> show backupset '/dm8/backup';
remove 删除备份集
RMAN> remove backupset '/dm8/backup/bak_increment';
check 检查备份集
RMAN> check backupset '/dm8/backup';
三、联机备份
前提条件
AP 服务需要为启动状态,同时数据库开启归档
---校验备份集
select SF_BAKSET_CHECK('DISK','/dm8/backup/incr/ONLINEBAK_02');
---查看备份集
select * from v$backupset;
select * from v$ifun t where t.name like 'SF_BAKSET%';
- 备份
- 命令行备份
backup database full to FULL_01 backupset '/dm8/backup/FULL_01';
- 1图形化备份(console工具)
2、还原(console工具也可以)
RMAN>RESTORE DATABASE '/dm8/data/DAMENG/dm.ini' from BACKUPSET '/dm8/backup/FULL_01';
3、恢复(console工具也可以)
RMAN>RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch';
4.更新数据库魔数(console工具也可以)
RMAN>RECOVER DATABASE '/dm8/data/DAMENG/dm.ini'
四、逻辑备份
1.1 命令行
全库逻辑导出
[dmdba@DCA bin]$ dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup file=full_03.dmp log=full_03.log full=y
1.2图形化(manager工具)
2.1命令行
全库逻辑导入
[dmdba@DCA bin]$./dimp userid=sysdba/Dameng123:5236 directory=/dm8/backup file=full_03.dmp log=impfull.log full=y
2.2 图形化