systemadmin.es » Backup » Realizar un export (backup) de Oracle mediante exp

Realizar un export (backup) de Oracle mediante exp

Existen varios métodos para realizar backups de bases de datos Oracle. Vamos a ver como usar el clásico exp:

Primero de todo debemos definir algunas variables de entorno:

export ORACLE_SID=anis
export ORACLE_HOSTNAME=badalona.systemadmin.es
export ORACLE_HOME=/oracle/product/10.2.0/db_1

A continuación ya podremos lanzar el exp:

exp 'system/sys2009pass' FULL=y DIRECT=y FILE=/oracle/backups/backup.$(date +%Y%m%d) CONSISTENT=y STATISTICS=none  2>/tmp/oracle

Los parámetros son los siguientes:

  • FULL=y: Indicamos que queremos la base de datos entera
  • DIRECT=y: Mediante el uso de esta opción augmenta el rendimiento saltándose pasos intermedios
  • FILE=<ruta del fichero>: Mediante este parámetro indicamos el fichero donde queremos hacer el backup
  • CONSISTENT=y: Indica si debe asegurar la consistencia de los datos usando. Debemos tener en cuenta que tiene que tener suficiente espacio en el segmento de undo si no queremos que finalice con un error “ORA-1555 Snapshot too old
  • STATISTICS=none: Indica el nivel de estadísticas que queremos que nos genere. Como se va a realizar como un proceso batch no vale la pena gastar recursos en generarlas.
  • GRANTS=y: Indica si queremos que incluya los grants en el export.

Para poder asegurarnos que el backup se realice bien y nos avise en caso de error podemos usar los siguientes comandos:

tail -n1 /tmp/oracle | grep "Export terminated successfully without warnings." 2>&1 > /dev/null

if [ $? -ne 0 ];
then
        cat /tmp/oracle | mail -s "ERRORS BACKUP ANIS@BADALONA" sistemes@systemadmin.es
fi

Esto nos mandará un correo en caso que suceda algún error al realizar el backup.

Mañana veremos como importar estos datos si debemos recuperar una base de datos.

Relacionados

Imprimir Imprimir

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>