第九章、RMAN 备份
1. 脱机RMAN 数据库备份:
RMAN 中:shutdown immediate;
RMAN 中:startup mount; (脱机备份必须在此状态下完成)
RMAN 中:backup as compressed backupset database;
RMAN 中:alter database open;
2. Backup 命令选项:
u 压缩:backup as compressed backupset tablespace users;
u 标记:backup tablespace users tag= ’test backup tag ’;
u 限定备份影响(如果备份时间超过指定时间,则取消备份,当使用partial 参数,备份即使被取消,也认为是可用的):backup duration 00:30 minimize time/load database;
u 限定备份集大小(如果备份的数据文件超过备份集大小,则会报错):
backup database maxsetsize=100m tag= ’test ’;
u 保存策略:backup database keep forever/until time= ’sysdate+180 ’;
u 重写 configure exclude 命令:backup database noexclude;
3. 检查数据库错误(不会备份数据库,只是进行相关的物理和逻辑方面的检查):
Backup validate database;
4. 跳过部分文件(可使用一个或多个的skip 关键词):
Backup database skip readonly skip offline skip inaccessible;
5. 强制备份所有文件,使用force 关键词,可以忽略由于备份优化而无需备份的表空间:
Backup database force;
6. 备份没有备份过的数据文件:Backup database not backed up;
7. 备份指定时间内没有备份过的文件:
u Backup database not backed up since time ‘sysdate-2 ’;
u Backup archivelog all not backed up 1 times;
u Backup as compressed backupset database plus archivelog not backed up 1 times delete input;
8. 默认情况下,RMAN 会检查数据块的逻辑错误,如果需要更多的错误检查,可使用check logical 选项:backup check logical database; (检查错误并且备份数据库)
9. Backup validate check logial database; (只检查逻辑错误,不做实际的备份)
10. 可设置允许的最大错误数:
Run{
Set maxcorrupt for datafile 1,2,3,4,5 to 10;
Backup validate check logical database;
}
11. 生成备份片的多个副本:backup database copies=2;
12. 备份控制文件:backup database device type disk include current controlfile;
13. Set 命令选项:
u Set newname ‘xxx ’; 为数据文件指定新的文件名
u Set echo 在消息日志中显示RMAN 命令
u Set dbid 指定一个数据库的数据库标识符
u Set maxcorrupt for datafile 设置数据文件允许的最大数据块错误数
u Set archivelog destination 修改归档重做日志的目标
u Set until 不完全恢复中,指定终点
u Set backup copies 指定为备份集中的每个备份片创建的副本数
u Set command id 关联给定的服务器会话和给定的通道
u Set controlfile autobackup format for device type 修改控制文件自动备份的格式
14. 备份归档日志:
u Backup archivelog all;
u Backup archivelog from time ‘sysdate- ’;
u Backup archivelog from sequence 345;
u Backup archivelog all delete input;
u Backup archivelog not backed up 3 times; (备份没有备份过3 次的备份)
u Backup archivelog all delete input until time ‘sysdate-2 ’;(确保归档在保留2 天)
u Not backed up 与delete input 相互排斥,不管备份次数为多少,delete input 都会删除这个归档日志。
15. 备份集备份:
u Backup backupset all;
u Backup backupset all format= ’xxx ’ tag= ’xxx ’ channel ‘xxx ’;
u Backup backupset completed before ‘sysdate-2 ’ delete input;
u Backup backupset completed after ‘sysdate-2 ’;
16. 数据副本:
u Backup as copy database;
u Backup as copy tablespace users;
u Backup as copy datafile 1/ ’xxx ’;
u Backup as copy current controlfile;
u Backup as copy standby controlfile format ‘xxx ’;
u Backup as copy archivelog all;
17. 增量备份:
u 块更改跟踪:alter database enable block tracking using file ‘xxx ’ [reuse];
u 块更改跟踪文件的大小一般为数据库总大小的1/30000 ,可能以10M 为增量增长,最小尺寸为每个数据文件320k 。允许最多8 天的增量备份,若增量备份超过8 天,则无法使用块更改跟踪文件,可从v$block_change_tracking 查看跟踪文件的信息。
u 增量备份必须有基本备份(level 0 备份)作为基础,如果没有Level 0 备份就进行其他级别的备份,那么就会自动创建Level 0 备份。
18. 基本备份(level 0 备份):backup incremental level=0 database;
19. 差异备份时默认的增量备份类型,备份自从上一次同级或低级备份以来所有变化的数据块。
20. 积累增量备份使用cumulative 关键词,备份自从上一次低级备份以来的所有变化数据块。
Backup incremental level=2 cumulative database;
21. 增量更新备份:
Run{
Recover copy of database with tag ’test ’;
Backup incremental level 1 for recover of copy with tag ‘test ’ database;
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24465008/viewspace-688021/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24465008/viewspace-688021/