Se voce tiver espaço vai nessa.

 

#!/bin/sh

cd /home/oracle

source .bash_profile

rman target / <<HERE

ALLOCATE CHANNEL t1 DEVICE TYPE DISK FORMAT '/var/backup/Backup_%d_%t_%s.rman'; 

  backup full database;

  backup archivelog all delete input;

  crosscheck archivelog all;

  delete noprompt archivelog all completed before 'sysdate - 1';

HERE

 

 

 

 

Se voce nao tiver espaço vai nessa.

 

#!/bin/sh

cd /home/oracle

-- Movendo algum arquivo dump caso exista

mv /u01/app/oracle/admin/<<SID DA INSTANCIA>>/dpdump/*.dmp /var/backup

source .bash_profile

rman target / <<HERE

ALLOCATE CHANNEL t1 DEVICE TYPE DISK FORMAT '/var/backup/Backup_%d_%t_%s.rman'; 

  backup full database;

  backup archivelog all delete input;

  crosscheck backup;

  crosscheck archivelog all;

  DELETE noprompt archivelog all;

HERE

 

 

 

Vamos la facilitando a vida... 

No crontab

[oracle@SERVIDOR script_backup]$ crontab -l

HELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

# For details see man 4 crontabs

 

# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name command to be executed

02 01  *  *  * exec /home/oracle/backup_exportacao.sh

30 04  *  *  0 exec /home/oracle/script_backup/domingo_backup_rman.sh

30 04  *  *  1 exec /home/oracle/script_backup/segunda_backup_rman.sh

30 04  *  *  2 exec /home/oracle/script_backup/terca_backup_rman.sh

30 04  *  *  3 exec /home/oracle/script_backup/quarta_backup_rman.sh

30 04  *  *  4 exec /home/oracle/script_backup/quinta_backup_rman.sh

30 04  *  *  5 exec /home/oracle/script_backup/sexta_backup_rman.sh

30 04  *  *  6 exec /home/oracle/script_backup/sabado_backup_rman.sh

 

 

Claro que você vai criar a pasta script_backup dentro do diretório do home/oracle.

Mas ai você pergunta por que você não deixa uma pasta script dentro do home/oracle e la coloca os script de backup.

Resposta :

Porque não quero. rs.... Serio os script de backup considero de suma importância logo deixo eles separados assim evito as patinhas dos curiosos.

Download dos scripts