#####################################
#  DB ¹é¾÷_Hot/Cold(Full) Backup    # 
#####################################

ÀÛ¼ºÀÚ : ÀåÇüÈ­(hhjang97@venus.uos.ac.kr)
ÀÛ¼ºÀÏ : 2005. 09. 22 
¼öÁ¤ÀÏ : 

¿øº» :
¼³¸í :

Hot/Cold Backup ¼³¸í

################################# ################################# #################################

1.Hot Backup
DB¸¦ ShutDownÇÏÁö ¾Ê°í Image BackupÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. Hot BackupÀ» Çϱâ À§Çؼ­´Â DB°¡ 
Archivelog ¸ðµå »óÅ À̾î¾ß ÇÕ´Ï´Ù.

¡Ý ¹æ¹ý.

#svrmgrl
SVRMGRL> connect internal
SVRMGRL> alter tablespace system begin backup; //¹é¾÷ ½ÃÀÛ

//OS ¸í·ÉÀ¸·Î ¹é¾÷
!cp /usr1/server/oracle/dbs/system01.dbf /backup/oracle/dbs/backup/system01.dbf 

//¹é¾÷ ¿Ï·á.
SVRMGRL> alter tablespace system end backup;

¡Øbegin °ú end »çÀÌ¿¡´Â ÇØ´ç Å×ÀÌºí ½ºÆäÀ̽ºÀÇ DatafileÀÇ Header°¡ º¯°æµÇÁö ¾ÊÀ¸¸ç
begin ¹é¾÷ÈÄ¿¡´Â OS ¸í·ÁÀ¸·Î ¹é¾÷ÇÏ°í OS ¸í·É Á¾·áÈÄ end ¹é¾÷À¸·Î datafileÀÇ Header°¡ 
º¯°æµÉ ¼ö ÀÖµµ·Ï ÇÏ¿©¾ß ÇÕ´Ï´Ù.


¹é¾÷ ¿Ï·áÈÄ¿¡ select * from v$backup; À¸·Î end ¹é¾÷ÀÌ Á¦´ë·Î ÀÌ·ç¾î Á³´ÂÁö È®ÀÎ ÇÏ¿©¾ß ÇÕ´Ï´Ù.
DB¿¡¼­ ¹é¾÷´ë»ó datafile¸¦ È®ÀÎ ÇÏ°íÀÚ ÇÑ´Ù¸é v$datafile ¸¦ ÀÌ¿ëÇÏ½Ã¸é µË´Ï´Ù.


¿À¶óŬÀ» BackupÇÏ°í RecoveryÇÏ´Â µ¥¿¡´Â ±âº»ÀûÀ¸·Î Controlfile, Datafile,LogfileÀÌ ÀÌ¿ëµË´Ï´Ù.
´ÙÀ½Àº ÀϹÝÀûÀÎ HOT Backup¿¡ ´ëÇÑ ½© ½ºÅ©¸³Æ® ¿¹Á¦ ÀÔ´Ï´Ù. 


< HOT BACKUP¿¡ ´ëÇÑ ¿¹Á¦ ÀÔ´Ï´Ù. >


#############################
# HOT BACKUP Xscript EXAMPLE #
#############################

export ORACLE_SID=ORA8
svrmgrl connect internal
set echo on
spool backup.log 
rem Starting Hot Backup
!echo 'ORACLE_SID='$ORACLE_SID
!date
archive log list

rem Backup system tablespace
alter tablespace system begin backup;
!date
!cp /mnt3/rctest80/server/ejlee/dbs/system01.dbf 
/mnt3/rctest80/server/ejlee/dbs/backup/system01.dbf
alter tablespace system end backup;

rem Backup rbs tablespace
alter tablespace rbs begin backup;
!date
!cp /mnt3/rctest80/server/ejlee/dbs/rbs01.dbf 
/mnt3/rctest80/server/ejlee/dbs/backup/rbs01.dbf
alter tablespace rbs end backup;

rem Backup temp tablespace 
alter tablespace temp begin backup;
!date
!cp /mnt3/rctest80/server/ejlee/dbs/temp01.dbf 
/mnt3/rctest80/server/ejlee/dbs/backup/temp01.dbf 
alter tablespace temp end backup;
rem Backup users tablespace
alter tablespace users begin backup;
!date
!cp /mnt3/rctest80/server/ejlee/dbs/users01.dbf 
/mnt3/rctest80/server/ejlee/dbs/backup/users01.dbf
alter tablespace users end backup;

rem Backup context tablespace 
alter tablespace context begin backup;
!date
!cp /mnt3/rctest80/server/ejlee/dbs/context01.dbf 
/mnt3/rctest80/server/ejlee/dbs/backup/context01.dbf
alter tablespace context end backup;

rem Backup archiving file with current redo log 
!date
alter system switch logfile;
alter system archive log all;
!date
archive log list
!cp /mnt3/rctest80/server/ejlee/dbs/arch/*.* 
/mnt3/rctest80/server/ejlee/dbs/backup/.
archive log list
rem Backup control file 
alter database backup controlfile to trace;

rem End Hot Backup
!date
exit


¡Ø Offline Data File Hot Backup
À̹æ¹ýÀº ƯÁ¤ Å×ÀÌºí½ºÆäÀ̽º¸¸ ¿ÀÇÁ-¶óÀÎÀ¸·Î ¼³Á¤ÇÏ¿© º¯°æÀ» ¹æÁöÇÑ ÈÄ¿¡ ¹é¾÷À» ¼öÇà ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. ´Ü SYSTEM tablespace´Â ¿ÀÇÁ-¶óÀÎÀ¸·Î ¼³Á¤ ÇÒ¼ö ¾øÀ¸¹Ç·Î SYSTEM tablespace´Â À§ÀÇ ¹æ¹ý ó·³ ¿Â¶óÀÎ ÇÖ ¹é¾÷ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
´ç¿¬È÷ À̹æ¹ý ¶ÇÇÑ ¾ÆÄ«ÀÌºê ¸ðµå¿¡¼­¸¸ °¡´ÉÇÕ´Ï´Ù.

1) ¹é¾÷ÇÒ datafileÀÇ Å×ÀÌºí½ºÆäÀ̽º¸¦ ¿À¸£-¶óÀÎÀ¸·Î ¼³Á¤
SVRMGR> alter tablespace insa offline normal

2) O/S¸í·É¾î·Î ¹é¾÷ÇÒ µ¥ÀÌÅÍ È­ÀÏÀ» ¹é¾÷ÇÕ´Ï´Ù.
% tar cvf /dev/rmt/0 /oradb/datafile/insa_data.dbf

3) ¿ÀÇÁ-¶óÀÎ ¹é¾÷ÇÑ Å×ÀÌºí½ºÆäÀ̽º¸¦ ¿Â-¶óÀÎÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
SVRMGR> alter tablespace insa online





2. Cold(Full) Backup
Cold(Full) BackupÀº DB°¡ Á¤»óÀûÀ¸·Î Shutdown µÈ »óÅ¿¡¼­ µ¥ÀÌÅÍ ÆÄÀÏ, ·Î±× ÆÄÀÏ, ÄÁÆ®·Ñ ÆÄÀÏÀ» ¸ðµÎ
¹é¾÷ ¹Þ´Â °ÍÀ» ¸»Çϸç Shutdown ÇÏÁö ¾Ê°í OpenµÈ »óÅ¿¡¼­´Â ¹é¾÷À» ¹ÞÀ¸¸é ¹é¾÷ ¹ÞÀº ³»¿ëÀ» 
»ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
Cold(Full) BackupÀ» À§Çؼ­ DB¸¦ Shutdown ÇÒ¶§ Normal, Immediate ¿É¼ÇÀ» »ç¿ëÇÏ¿© ³»·Á¾ß Çϸç,
ºÎµæÀÌÇÑ °æ¿ì Abort¸¦ »ç¿ëÇÑ °æ¿ì ¹Ýµå½Ã ´Ù½Ã StartupÇÏ°í Normal·Î ´Ù½Ã Shutdown ÇÏ¿©¾ß ÇÕ´Ï´Ù.

´ÙÀ½ ¾Æ·¡ÀÇ ÁÖ¿ä ´ë»ó ÆÄÀÏÀ» È®ÀÎÇÑÈÄ DB¸¦ ShutdownÇϱ¸ OS ¸í·ÉÀ¸·Î Á÷Á¢ BackupÇÏ¸é µË´Ï´Ù.

¡Ú Backup ÁÖ¿ä ¹é¾÷ ´ë»ó ÆÄÀÏ È®ÀÎ ¹æ¹ý.

sql> select value from v$controlfile; ÄÁÆ®·Ñ ÆÄÀÏ ¸®½ºÆ® È®ÀÎ
sql> select name from v$datafile; µ¥ÀÌÅÍ ÆÄÀÏ ¸®½ºÆ® È®ÀÎ
sql> select member from v$logfile; ·Î±× ÆÄÀÏ ¸®½ºÆ® È®ÀÎ




#################################
# 
#################################