一、归档
备份数据库必须要配置归档。联机备份时,大量的事务处于活动状态,为确保备份数据的一致性,需要同时备份一段日志(备份期间产生的 REDO 日志),因此要求数据库必须配置本地归档且归档必须处于开启状态。以下为联机状态设置归档模式
SQL>ALTER DATABASE MOUNT;
SQL>alter database add archivelog 'dest = /home/dmdba/dmdata/DM02/arch,
type = local , file_size = 1024 , space_limit=2048';
SQL>ALTER DATABASE ARCHIVELOG;
SQL>ALTER DATABASE OPEN;
其中dest为归档存放位置
type为归档的模式 local 为本地归档 file_size=1024为单个归档文件大小。Space_limit
为所有归档文件的总大小(根据各人需求设置,一般设置为20480M)
二、全备
SQL>BACKUP DATABASE FULL BACKUPSET
'/home/dmdba/dmdata/DM02/bak/full_bak_01';
三、增备
增备必须有一上次的全备才可以执行,且上次的全备没有用来恢复过数据库。
SQL>BACKUP DATABASE INCREMENT WITH BACKUPDIR
'/home/dmdba/dmdata/DM02/bak/full_bak_01'backupset'/home/dmdba/dmdata/DM02/bak/increment_bak';
四、数据库还原
还原数据库时需要用到RMAN工具,所以我们需要打开RMAN工具。此工具在我们安装完数据库软件后的bin目录内
[dmdba@DM02bin]$ ./dmrman
dmrman V8
RMAN>
RMAN>RESTORE DATABASE '/home/dmdba/dmdata/DM02/dm.ini' from backupset'/home/dmdba/dmdata/DM02/bak/ full_bak_01'
此步骤为还原数据库,此操作只是还原,数据库处于不可用状态
五、恢复数据库
RMAN>RECOVER DATABASE '/home/dmdba/dmdata/DM02/dm.ini' from backupset'/home/dmdba/dmdata/DM02/bak/full_bak_01'
六、更新魔术值
RMAN>RECOVER DATABASE '/home/dmdba/dmdata/DM02/dm.ini' update DB_MAGIC
此时数据库就完成还原与恢复,可以正常使用了。