Respaldo y recuperacion

2,316 views
2,096 views

Published on

El documento describe como puedo hacer un respaldo y una recuperación dentro del mismo servidor, esto normalmente lo hacemos por falta de equipos para hacer pruebas de respaldos, por pruebas, entre otras multiples tareas.

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,316
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
89
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Respaldo y recuperacion

  1. 1. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosBuen dïa.En esta ocasión vamos a tocar un tema que para algunos puede ser convencional, pero para muchosotros puede ser de gran ayuda, principalmente para aquellos que no cuentan con suficiente hardwarepara realizar algún tipo de restauración de pruebas o bien para poder probar algún cambio que se deseeimplementar en un ambiente productivo.No quiere decir que esta sea la recomendación y la mejor práctica a seguir, pero si brinda una guía yprincipalmente una ayuda a todos aquellos DBA’s que inician y que requieren de ayuda para realizartareas triviales de respaldo y recuperación.Descripción del escenarioSe cuenta con un único servidor de base de datos (Producción y Ocasionalmente Pruebas), debido alproblema con temas de presupuesto. Se le ha solicitado al DBA que un respaldo de la base de datos enproducción sea restaurado en el mismo servidor de producción para efectos de realizar unas pruebas decargas de datos antes de que las mismas se ejecuten en el ambiente de producción.Nuevamente les repito, no necesariamente es la recomendación y la mejor practica el realizar estaoperación pero en ocasiones puede salvarles la existencia.Lo primero que vamos a realizar es ingresar a SQL Server www.gpilatam.com
  2. 2. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosValiden la autenticación que van a utilizar, y una vez seleccionado el servidor al cual se va a ingresarpresionar el botón “Connect”Seguidamente expandimos las opciones que nos brinda el servidor de base de datos, seleccionamos labase de datos a la cual se le debe de realizar un respaldo.Para este caso en particular hablamos de la base de datos TESTDBAsí que seleccionamos la base de datos TESTDB, presionamos el botón derecho de mouse, nos vamos ala opción TASKS, y hacemos “Click” sobre la opción Backup, esto nos lleva a una nueva pantalla. www.gpilatam.com
  3. 3. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosAca es importante tomar nota de lo siguiente 1. Normalmente la base de datos va a estar seleccionada en el apartado Source, sin embargo es importante validarlo y en caso que no este seleccionada hacerlo en el combo correspondiente. 2. Para este caso específico se asume que el tipo de backup va a ser full. (En otro post hablaremos de los distintos tipos de respaldos y cuando utilizarlos) 3. El componente a respaldar va a ser la base de datos por lo que la opción Database queda seleccionada. 4. Destination: Acá se especifica la ruta en la cual deseamos que el respaldo sea generado, pese a las limitaciones actuales del escenario se asume que se cuenta con suficiente espacio en disco para realizar las distintas operaciones de respaldo y recuperación. Acá se debe de eliminar la entrada que existe y agregar la ruta válida, así que hacemos click sobre el botón Add www.gpilatam.com
  4. 4. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos 1 2 3 4 www.gpilatam.com
  5. 5. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosEspecifique el nombre del backup, se recomienda utilizar las extensiones .bak para los respaldos dedatos. Si conoce la ruta la puede ingresar manualmente, caso contrario puede navegar para seleccionarla ruta que corresponda e ingresar el nombre del respaldo. Presione Ok, para volver a la pantalla. www.gpilatam.com
  6. 6. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosSeguidamente, presionamos el botón “Ok” nuevamente y eso nos llevará de vuelta a la pantallaprincipal. Vamos a hacer un click en “Options”. Seleccionamos “Overwrite all existing backup setexpiration” y presionamos “OK” www.gpilatam.com
  7. 7. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosEsto nos va a generar un archivo en la carpeta que seleccionamos que nos va a servir para realizar larestauración que necesitamos. www.gpilatam.com
  8. 8. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosAhora viene la parte que debemos de tener en consideración. La restauración, y que aspectos debemosde tomar en cuenta a la hora de realizarla.Vamos a empezar por ir al Managment Studio, y seleccionamos la carpeta Databases, botón derecho,Restore Database… tal y como se muestra en la siguiente figura.Seguidamente, seleccionamos la opción Device, y hacemos click en el botón con los tres puntos paraseleccionar el respaldo de la ruta en la que reside. www.gpilatam.com
  9. 9. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosUna vez en la siguiente pantalla, el Backup media tiene por defecto que la ruta es un archivo por lo quelo dejamos de esa manera, recordemos que los respaldos también pueden estar en un dispositivo decinta loca. Hacemos click en “Add” y ubicamos la ruta del respaldo.Hacemos click en el botón “OK” www.gpilatam.com
  10. 10. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos www.gpilatam.com
  11. 11. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosEsto nos lleva a la pantalla principal y en si la mas importante del proceso. Lean bien estos pasos yháganlos con el debido cuidado. 1. Podemos ver como en la opción Device ya aparece nuestra ruta de recuperación y la base de datos a la que pertenece el respaldo. 2. Destination: Acá Deben de especificar OTRO NOMBRE para la base de datos, NO DEBE DE SER EL MISMO, vean que para este caso específico utilicé un nombre distinto. TESTDB_BAK es el nombre de la nueva Base de Datos que voy a restaurar. 3. Restore Plan: Se alimenta automáticamente cuando seleccione el device de la opción 1. www.gpilatam.com
  12. 12. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosAhora nos vamos a la opción FILES 1. Acá tenemos dos opciones a. Seleccionamos Relocate All Files to folder, e ingresamos las rutas en donde va a residir la Data y el LOG. Importante, por seguridad les recomiendo que se cree una nueva carpeta en donde vayan a residir estos archivos. Para este ejemplo he creado la carpeta Nueva Data. Incluso pueden ver que el File Original esta en la ruta C:Data. Y en Restore As aparece como que la nueva ruta es C:Nueva Data b. La segunda opción es simplemente cambiando las rutas nosotros sin seleccionar Relocate all files to folder tal y como se muestra en la siguiente figura. www.gpilatam.com
  13. 13. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosCualquier de las dos opciones es correcta. Prestar atención al tema de las rutas, asegurémonos que lasrutas son distintas en el file original y en el destino (Restore As)Hacemos click en Options, al costado izquierdo de la pantalla. www.gpilatam.com
  14. 14. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosPara el caso del ejemplo mostrado acá que es sobre SQL Server 2012, quitamos el check de la opción“Take tail-log backup before restore”Y presionamos OK www.gpilatam.com
  15. 15. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitosFinalmente la restauración de la base de datos es exitosa, y como lo muestra el mensaje de informaciónla nueva base de datos se llama TESTDB_BAK.Incluso el proceso puede realizarse mediante un script como el siguienteUSE [master]RESTORE DATABASE [TESTDB_BAK] FROM DISK = NC:RespaldosTestDB_Bck WITH FILE = 1,MOVE NTESTDB_Data TO NC:Nueva DataTESTDB_BAK_Data.mdf, MOVE NTESTDB_Log TONC:Nueva DataTESTDB_BAK_Log.ldf, NOUNLOAD, STATS = 5GO www.gpilatam.com

×