¿Tienes una cuenta? identificate: Usuario Contraseña o puedes obtener una gratis.

Respaldando una base oracle

,
21/nov/2008::11:21

Para automatizar el respaldo se genera un trabajo automatizado mediante un script que se encarga de ser ejecutado por CRON cada determinado intervalo de tiempo.

El script inicial de respaldo ya estaba elaborado y era para ejecución manual, solo lo modifiqué para automatizarlo y lo llamé oraback.sh y su estructura es:

#!/bin/bash
#script que genera un respaldo de oracle
export ORACLE_BASE=/ora01/app
export ORACLE_HOME=/ora01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=dbname
/ora01/app/oracle/product/10.2.0/db_1/bin/exp admin/passwd file=/home/oracle/dumps/respaldo.dmp compress=y grants=n direct=y statistics=none log=/home/oracle/dumps/expsiil.log

las líneas que inician con export son para generar las variables de ambiente, ya que el cron no las toma automáticamente del perfil de usuario oracle y deben ser indicadas para que funcione adecuadamente el script.

Para darlo de alta en el cron puedes elaborar un archivo (hacerlo en la sesión del usuario oracle) que tenga la siguiente estructura mediante el editor vi (o winscp si lo haces bajo windows):

30 23 * * * ./oraback.sh

Lo guardas con el nombre que desees y lo das de alta en el cron del usuario mediante el comando crontab nombredearchivo.

al listarlo mediante crontab -l aparecerá:

30 23 * * * ./oraback.sh

Cada columna que aparece significa algo:

Minuto  Hora  DiaDelMes  Mes  DiaDeLaSemana  Comando
30       23           *           *          *             ./oraback.sh

(a las 23:30 cada día (* = todos los días del mes) del mes (*=todos los meses) de la semana (*= todos los días de la semana)  se ejecutará el comando oraback.sh

De ahí será copiada a un servidor de almacenamiento, pero eso ya es solo compartir una unidad de dicho servidor, montarla en el linux y hacer un cp (también automatizado).

RTFM (Read The Fucking Manual), es lo que se dice en linux, y si, leer y leer para encontrar y/o hacer la solución mas adecuada al entorno.

PD: nunca apliquen el comando umount -a en un servidor linux, y menos si este tiene el oracle =x (la experiencia hablando, y una base de datos parada por algún rato)

[ Enlace | 6 comentarios ] del.icio.us del.icio.us Estrella este post *****
comparte esto
Comparte esta entrada (del.icio.us, por correo, etc) o agrega este blog a tu Google Reader.

Entradas relacionadas:
  1. Bajo presión
  2. It´s OK
  3. Los nuevos
  4. Porqué ir a Vallarta??
  5. 03-03-07

Han escrito 6 comentarios de «Respaldando una base oracle»

foto pollencio
Viernes 21 de noviembre, 2008 11:53.

Como observacion el GRANTS=N elimina los permisos a tablas que se hayan asignado en tu BD, el default es Y, si restauras con un Import, se perderan los permisos de los usuarios (SELECT, UPDATE, DELETE, ETC) y yo ocupo la opcion de BUFFER=9000000.

Tambien para no ocupar mucho espacio en tus respaldos puedes realizar un export mediante MKNOD (Para unix)

Saludos

foto forever
Viernes 21 de noviembre, 2008 12:08.

Gracias Pollencio, de por si algo apenas estaba leyendo (soy newbie en oracle, y un poco menos en linux), y apenas leía algo de ello, agradezco tus observaciones y las comentaré con los “asesores”.

Saludos

foto pollencio
Viernes 21 de noviembre, 2008 12:11.

Tambien si tu BD es ORACLE 10g puedes usar el Datapump el cual es mas rapido, la linea de comando seria la siguiente:

expdp user/passwd DUMPFILE=DATA750.dmp LOGFILE=DATA750.dplog DIRECTORY=DATA_PUMP_DIR FULL=Y

foto forever
Viernes 21 de noviembre, 2008 12:25.

está muy interesante esa opción del DataPump, lo leeré y probaré.

Gracias!!

Nota mental: tomar un curso de Oracle

foto pollencio
Viernes 21 de noviembre, 2008 20:10.

yo tengo unos manuales de ORACLe 10 g en formato PDF xD

foto forever
Viernes 21 de noviembre, 2008 22:00.

de esos me harán falta algunos cuantos =x, y son precisamente de esa versión =(

Si usted tiene una cuenta en ymipollo.com, identifíquese:
Usuario: Password: (recordar identificación en este blog)
De lo contrario, escriba sus datos (todos los campos son obligatorios.):
Nombre: Correo E.:
Blog/Web: recordar datos.
[ si eres visitante puedes obtener tus comentarios con foto suscribiendote a gravatar. Tenga en cuenta que como usuario anónimo, su dirección IP será almacenada y mostrada al dueño de la entrada en cada comentario. ]
Escriba su comentario:
Por favor escriba respecto al post, procure revisar su ortografía. Si su comentario no es respecto al tema, por favor no lo haga.

Usted escribirá este mensaje como:
Es posible que su comentario no aparezca de forma inmediata (o que nunca aparezca) eso depende de la decisión del autor de este blog.

enviarme correo cuando alguien comente suscribirse a este post.