首页 > Linux操作系统 > Linux操作系统 > 手动备份和RMAN备份
手工管理的备份分为两种:冷备份和热备份。
冷备份(非归档数据库只能使用冷备份),是指数据库关闭后使用操作命令对数据库进行全库备份,到备份介质上。
热备份是指打开数据库的情况下,对数据文件进行备份。
过程如下:
1.将要备份的表空间置于热备份模式SQL>alter tablespace *** begin backup;
2.使用操作系统命令对热备份模式下的表空间中的数据文件进行复制$ cp $ORACLE_BASE/oradata/orcl/**.dbf /**/**
3.将表空间置于非热备份模式SQL>alter tablespace *** end backup;
4.强制日志切换(进行归档)SQL>alter system switch logfile;
5.重复1-4对其他数据文件进行备份
6.备份所有的归档日志文件
通过exp/imp导入导出工具(在操作系统级下运行)可以作为备份的补充手段,将本数据库对象导出一个专有的二进制文件,逻辑备份。冷备份和热备份是物理备份。
设置归档模式:
SQL>shutdown immediate;
SQL>startup mount;
SQL>alter database archivelog;
SQL>alter database open;
Rman备份,Rman是Oracle引入的一个专用于数据库备份和恢复的工具(Recovery Manager),可以对数据文件、归档日志文件、控制文件以及spfile进行备份。
首先要对Rman进行配置configure
$ rman target /
RMAN>show all;(对其内容进行复制修改)
通过使用configure命令对Rman进行配置可以数据库自动进行备份,rman备份生成的是一个备份集。
Rman进行全库备份:
RMAN> backup as backupset database format '/u01/cfbck/whole_backup_U%';
Rman备份表空间:
RMAN> backup as backupset tablespace *** format '/u01/cfbck/tbs_***_U%';
Rman备份数据文件:
RMAN> backup as backupset datafile *** format '/u01/cfbck/df_***_U%';
备份归档日子文件:
RMAN> backup archivelog all; / backup archivelog from time 'sysdata - 3';(备份3天以来的archivelog)
同时,RMAN也可以对数据库进行增量备份(差异和累计增量备份)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24005010/viewspace-675231/ ,如需转载,请注明出处,否则将追究法律责任。