geofox

Practica Backup

May 4th, 2012
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.59 KB | None | 0 0
  1. El día domingo 06 de mayo, realizaremos un taller practico de respaldos y recuperación de datos, por lo que les solicito estudiar lo siguiente:
  2. 1. utilizar las utilerias de exp y imp, para exportar e importar datos (pueden utilizar las utilerias de expdp y impdp)
  3. 2. Hacer un script que se realice un backup completo y un script que realice un backup parcial por usuario o tablespace
  4. 3. Hacer una tarea programada que se encarge de ejecutar el script
  5. 4. Hacer la recuperación de datos de un script que se encuentra en la carpeta de respaldos a traves de la utileria de imp o impdp
  6. 5. hacer un full back a través de la utileria RMAN
  7. 6. Hacer una recuperación de datos a través de la utileria RMAN
  8. 7. Hacer backup a través del planificador de respaldos de EM
  9.  
  10. 1. Utilerias exp
  11.  
  12. Iniciar sesion como dba
  13. sqlplus ugb_dba/oracle
  14.  
  15. creando carpeta donde se realizara la exportación:
  16. create directory CARPETA_EXPORT as 'c:/backup/export';
  17.  
  18. comprobar si el directorio se ha creado:
  19.  
  20. select directory_name from dba_directories;
  21.  
  22. Nota: el directorio debe existir en la ruta especificada
  23.  
  24.  
  25. Ejemplo de export full (copia de seguridad completa de la base de datos) con un único archivo de volcado:
  26.  
  27. expdp system/oracle dumpfile=copia_oracle_export.dmp logfile=copia_oracle_export.log directory=CARPETA_EXPORT full=y
  28.  
  29. El comando anterior generará el fichero "copia_oracle_export.dmp" en la carpeta indicada en el directory CARPETA_EXPORT con la copia de seguridad
  30. lógica de todos los datos de toda la base de datos Oracle (todos los usuarios, vistas, tablas, sinónimos, procedimientos, funciones, ...).
  31.  
  32. Ejemplo de export full con varios archivos de volcado de tamaño predefinido 100MB:
  33.  
  34. expdp system/oracle dumpfile=copia_oraclefull_export_%U.dmp logfile=copia_oraclefull_export.log directory=CARPETA_EXPORT full=y filesize=100M
  35.  
  36.  
  37. Ejemplo de export del esquema de un usuario concreto de Oracle (tablas, vistas y objetos de los que ese usuario es propietario):
  38. expdp ugb_dba/oracle dumpfile=copia_oracle_export.dmp logfile=copia_oracle_export.log directory=CARPETA_EXPORT schemas=own_pascua
  39.  
  40. Exportando tablespace:
  41. exp ugb_dba/oracle TABLESPACES=(tbs_matricula) TRIGGERS=Y CONSTRAINTS=Y GRANTS=Y FILE=C:\backup\export\respaldo.dmp
  42.  
  43.  
  44. 2. Haciendo Script para backups
  45.  
  46. --- Script backup parcial por usuario ---------------------------------------------------------------------------------------------
  47.  
  48. del c:\backup\export\copia_oracle_export*.dmp /q
  49. expdp ugb_dba/oracle dumpfile=copia_oracle_export.dmp logfile=copia_oracle_export.log directory=CARPETA_EXPORT schemas=own_pascua
  50. xcopy "c:\backup\export\copia_oracle_export*.dmp" "c:\Users\oracle\Desktop\respaldo" /y
  51.  
  52. nota: guardar archivo con extension .bat
  53. -------------------------------------------------------------------------------------------------------------------------------------
  54.  
  55. --- Script backup completo ---------------------------------------------------------------------------------------------------------
  56. del c:\backup\export\copia_oracle_export*.dmp /q
  57. expdp system/oracle dumpfile=copia_oracle_export.dmp logfile=copia_oracle_export.log directory=CARPETA_EXPORT full=y
  58. xcopy "c:\backup\export\copia_oracle_export*.dmp" "c:\Users\oracle\Desktop\respaldo" /y
  59.  
  60. nota: guardar archivo con extension .bat
  61. ------------------------------------------------------------------------------------------------------------------------------------
  62.  
  63. 3. Hacer tarea programda
  64. - Para crear la tarea programada accederemos al botón "Inicio" - "Accesorios" - "Herramientas del Sistema" - "Programador de tareas":
  65. - Pulsaremos con el botón derecho del ratón sobre "Programador de tareas (local)" y seleccionaremos "Crear tarea" del menú emergente:
  66. - En la pestaña "General" introduciremos los siguientes datos:
  67. Nombre: texto identificativo para diferenciar esta tarea de otras, por ejemplo "Backup lógico diario Oracle".
  68. Descripción: texto descriptivo de la acción que realiza la tarea, por ejemplo "Export full de Oracle diario".
  69. Es importante marcar la opción "Ejecutar tanto si el usuario inició sesión como si no" para que aunque no se haya iniciado sesión la tarea se ejecute.
  70. Si queremos ejecutar la tarea con un usuario del sistema operativo diferente al actual pulsaremos en "Cambiar usuario o grupo" (opcional).
  71.  
  72.  
  73. - Desde la pestaña "Acciones" de la ventana de creación de tarea pulsaremos en "Nueva":
  74. - En la ventana de "Nueva acción", en "Acción" seleccionaremos "Iniciar un programa", en "Programa o script" pulsaremos en el botón "Examinar":
  75. - Seleccionaremos el fichero .bat creado anteriormente con el script de ejecución el comando expdp, en nuestro caso "export.bat":
  76. - pulsaremos en "Aceptar" para guardar la acción que se realizará con la tarea programada:
  77. - Desde la pestaña "Desencadenadores" pulsaremos en "Nuevo" para establecer la programación (días de la semana y hora en que se ejecutará el export):
  78. - Estableceremos la programación como consideremos. En nuestro caso ejecutaremos el export los lunes, martes, miércoles, jueves, viernes y sábados a las 22:00. Para ello marcamos "Semanalmente" y seleccionamos dichos días:
  79. - Tras establecer las opciones de la tarea programada pulsaremos en "Aceptar":
  80. - Nos solicitará la contraseña del usuario elegido que será con el que se ejecute la tarea, dicho usuario debe tener permisos suficientes para escribir en el destino de la copia de seguridad:
  81. - Podremos probar la tarea programada para verificar que funciona, pulsando con el botón derecho sobre ella y seleccionando "Ejecutar": (opcional)
  82. - Tras finalizar el export ejecutado desde la tarea programada, si todo es correcto, mostrará en "Resultado de última ejecución" el texto "La operación se completó correctamente. (0x0)":
  83. - Es muy importante mencionar que el hecho de que la tarea finalice con estado de 0x0 (correcta) no quiere decir que el export haya finalizado correctamente, simplemente indica que la tarea se ha ejecutado. Es muy importante verificar el fichero de log para comprobar que el export se ejecuta correctamente:
  84.  
  85. 4. Haciendo recuperacion de datos a partir del archivo generado en la exportacion
  86. imp ugb_dba/oracle file=C:\backup\export\COPIA_ORACLE_EXPORT.DMP full=yes ignore=yes log=C:\backup\export\import_log.log buffer=1000000
  87.  
  88.  
  89. importando esquema a esquema
  90. imp system/<contrase~a_system> file=<archivo_dmp>.dmp buffer=1024000 log=<nombre_log_a_generar>.log fromuser=<esquema_origen> touser=<esquema_destino>
  91.  
  92. imp system/oracle file=C:\backup\export\copia_oracle_export.dmp buffer=1024000 log=C:\backup\export\import_log.log fromuser=own_tester touser=own_test
  93.  
  94.  
  95.  
  96. http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=560
  97.  
  98.  
  99.  
  100.  
  101. /* si funciona exporta objetos */
  102. exp system/oracle file=C:\backup\export\respaldo.dmp log=C:\backup\export\respaldo.log.log owner=own_tester buffer=1000000
  103.  
  104. /* si funciona importa objetos */
  105. imp system/oracle file=C:\backup\export\respaldo.dmp full=yes ignore=yes log=C:\backup\export\import_log.log buffer=1000000
  106.  
  107.  
  108. ///////////////////////////////////////////funciona //////////////////// export no exporta tablas con registros= 0
  109. exp test1/test1@desa_db FILE=data_test1.dmp LOG=data_test1.log
  110.  
  111. exp own_matricula/matricula FILE=C:\backup\export\respaldo.dmp LOG=C:\backup\export\import_log.log
  112. imp ugb_dba/oracle FILE=C:\backup\export\respaldo.dmp LOG=C:\backup\export\import_log.log FROMUSER=own_matricula TOUSER=own_tester COMMIT=y IGNORE=y
  113.  
  114. imp test1/test1@desa_db FILE=data_test1.dmp LOG=data_test1_import.log FROMUSER=test1 TOUSER=test2 COMMIT=y IGNORE=y
  115.  
  116. ////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment