(1) 백업 파일이 위치할 디렉토리 생성
!mkdir /u01/app/oracle/oradata/devdb_backup
!mkdir /u01/app/oracle/oradata/devdb_backup/20100416
(2) 백업할 경로를 뷰로 생성
SQL> create or replace view db
as
select name from v$controlfile
union all
select member from v$logfile
union all
select name from v$datafile
union all
select name from v$tempfile;
SQL> select * from db;
(3) 경로 자동 생성
SQL> spool backup.sql
SQL> select '!cp '||name||' /u01/app/oracle/oradata/devdb_backup/' from db;
SQL> spool off
SQL> ed backup.sql (sql 정리> !cp 라인 뺴고 모두 삭제)
(4) DB 끄기
SQL> shutdown immediate
(5) 스크립트 실행
SQL> @backup.sql