SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos


Buen dïa.

En esta ocasión vamos a tocar un tema que para algunos puede ser convencional, pero para muchos
otros puede ser de gran ayuda, principalmente para aquellos que no cuentan con suficiente hardware
para realizar algún tipo de restauración de pruebas o bien para poder probar algún cambio que se desee
implementar 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 y
principalmente una ayuda a todos aquellos DBA’s que inician y que requieren de ayuda para realizar
tareas triviales de respaldo y recuperación.


Descripción del escenario

Se cuenta con un único servidor de base de datos (Producción y Ocasionalmente Pruebas), debido al
problema con temas de presupuesto. Se le ha solicitado al DBA que un respaldo de la base de datos en
producción sea restaurado en el mismo servidor de producción para efectos de realizar unas pruebas de
cargas 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 esta
operación pero en ocasiones puede salvarles la existencia.

Lo primero que vamos a realizar es ingresar a SQL Server




                                         www.gpilatam.com
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos


Validen la autenticación que van a utilizar, y una vez seleccionado el servidor al cual se va a ingresar
presionar el botón “Connect”

Seguidamente expandimos las opciones que nos brinda el servidor de base de datos, seleccionamos la
base de datos a la cual se le debe de realizar un respaldo.




Para este caso en particular hablamos de la base de datos TESTDB

Así que seleccionamos la base de datos TESTDB, presionamos el botón derecho de mouse, nos vamos a
la opción TASKS, y hacemos “Click” sobre la opción Backup, esto nos lleva a una nueva pantalla.




                                         www.gpilatam.com
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos




Aca 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
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos




                                                                 1




                                                                                 2

                                           3




                                                                           4




                          www.gpilatam.com
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos




Especifique el nombre del backup, se recomienda utilizar las extensiones .bak para los respaldos de
datos. Si conoce la ruta la puede ingresar manualmente, caso contrario puede navegar para seleccionar
la ruta que corresponda e ingresar el nombre del respaldo. Presione Ok, para volver a la pantalla.




                                        www.gpilatam.com
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos




Seguidamente, presionamos el botón “Ok” nuevamente y eso nos llevará de vuelta a la pantalla
principal. Vamos a hacer un click en “Options”. Seleccionamos “Overwrite all existing backup set
expiration” y presionamos “OK”




                                       www.gpilatam.com
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos




Esto nos va a generar un archivo en la carpeta que seleccionamos que nos va a servir para realizar la
restauración que necesitamos.




                                        www.gpilatam.com
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos


Ahora viene la parte que debemos de tener en consideración. La restauración, y que aspectos debemos
de 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 para
seleccionar el respaldo de la ruta en la que reside.




                                       www.gpilatam.com
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos




Una vez en la siguiente pantalla, el Backup media tiene por defecto que la ruta es un archivo por lo que
lo dejamos de esa manera, recordemos que los respaldos también pueden estar en un dispositivo de
cinta loca. Hacemos click en “Add” y ubicamos la ruta del respaldo.

Hacemos click en el botón “OK”




                                         www.gpilatam.com
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos




                          www.gpilatam.com
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos


Esto nos lleva a la pantalla principal y en si la mas importante del proceso. Lean bien estos pasos y
há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
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos


Ahora 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
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos




Cualquier de las dos opciones es correcta. Prestar atención al tema de las rutas, asegurémonos que las
rutas 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
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos




Para 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
Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos




Finalmente la restauración de la base de datos es exitosa, y como lo muestra el mensaje de información
la nueva base de datos se llama TESTDB_BAK.




Incluso el proceso puede realizarse mediante un script como el siguiente

USE [master]
RESTORE DATABASE [TESTDB_BAK] FROM DISK = N'C:RespaldosTestDB_Bck' WITH FILE = 1,
MOVE N'TESTDB_Data' TO N'C:Nueva DataTESTDB_BAK_Data.mdf', MOVE N'TESTDB_Log' TO
N'C:Nueva DataTESTDB_BAK_Log.ldf', NOUNLOAD, STATS = 5

GO




                                         www.gpilatam.com

Más contenido relacionado

La actualidad más candente

Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oraclejftorres92
 
Clonacion disco duro
Clonacion disco duroClonacion disco duro
Clonacion disco duroCesar Pineda
 
Manual de instalacion_oracle_11g_r2
Manual de instalacion_oracle_11g_r2Manual de instalacion_oracle_11g_r2
Manual de instalacion_oracle_11g_r2Daniel Moo Moo
 
Instalación de OracleXE 11g Windows
Instalación de OracleXE 11g WindowsInstalación de OracleXE 11g Windows
Instalación de OracleXE 11g WindowsJuan Carlos
 
Administración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BDAdministración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BDHector Martinez
 
ORACLE LINUX 7 + DB 12C + WEBLOGIC + FORMS AND REPORTS 12C + WEBUTIL + APEX
ORACLE LINUX 7 + DB 12C + WEBLOGIC + FORMS AND REPORTS 12C + WEBUTIL + APEXORACLE LINUX 7 + DB 12C + WEBLOGIC + FORMS AND REPORTS 12C + WEBUTIL + APEX
ORACLE LINUX 7 + DB 12C + WEBLOGIC + FORMS AND REPORTS 12C + WEBUTIL + APEXCesar Pineda
 
Utilizando Filetable en SQL Server 2012
Utilizando Filetable en SQL Server 2012Utilizando Filetable en SQL Server 2012
Utilizando Filetable en SQL Server 2012Adrian Miranda
 
Curso, manual, tutorial windows 2003 server
Curso, manual, tutorial   windows 2003 serverCurso, manual, tutorial   windows 2003 server
Curso, manual, tutorial windows 2003 servercharly0885
 
Pentaho BI
Pentaho BIPentaho BI
Pentaho BIT.I.C
 
LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)Emanuel Calvo
 
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...Freddy Banguero
 
Instalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQLInstalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQLT.I.C
 
Método SQL para comprimir archivos de carga de datos
Método SQL para comprimir archivos de carga de datosMétodo SQL para comprimir archivos de carga de datos
Método SQL para comprimir archivos de carga de datosSebastian Rodriguez Robotham
 
Intalacion de Oracle
Intalacion de OracleIntalacion de Oracle
Intalacion de Oraclecrlome
 
Practicas open solaris_v3_2
Practicas open solaris_v3_2Practicas open solaris_v3_2
Practicas open solaris_v3_2José Chancoh
 
Guia practica bacula-temporal
Guia practica bacula-temporalGuia practica bacula-temporal
Guia practica bacula-temporalSebastian Ferraro
 

La actualidad más candente (20)

Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oracle
 
Clonacion disco duro
Clonacion disco duroClonacion disco duro
Clonacion disco duro
 
Manual de instalacion_oracle_11g_r2
Manual de instalacion_oracle_11g_r2Manual de instalacion_oracle_11g_r2
Manual de instalacion_oracle_11g_r2
 
Instalación de OracleXE 11g Windows
Instalación de OracleXE 11g WindowsInstalación de OracleXE 11g Windows
Instalación de OracleXE 11g Windows
 
Administración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BDAdministración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BD
 
Restauración de bd
Restauración de bdRestauración de bd
Restauración de bd
 
Conclu miriam
Conclu miriamConclu miriam
Conclu miriam
 
ORACLE LINUX 7 + DB 12C + WEBLOGIC + FORMS AND REPORTS 12C + WEBUTIL + APEX
ORACLE LINUX 7 + DB 12C + WEBLOGIC + FORMS AND REPORTS 12C + WEBUTIL + APEXORACLE LINUX 7 + DB 12C + WEBLOGIC + FORMS AND REPORTS 12C + WEBUTIL + APEX
ORACLE LINUX 7 + DB 12C + WEBLOGIC + FORMS AND REPORTS 12C + WEBUTIL + APEX
 
Admon PG 1
Admon PG 1Admon PG 1
Admon PG 1
 
Utilizando Filetable en SQL Server 2012
Utilizando Filetable en SQL Server 2012Utilizando Filetable en SQL Server 2012
Utilizando Filetable en SQL Server 2012
 
Curso, manual, tutorial windows 2003 server
Curso, manual, tutorial   windows 2003 serverCurso, manual, tutorial   windows 2003 server
Curso, manual, tutorial windows 2003 server
 
Pentaho BI
Pentaho BIPentaho BI
Pentaho BI
 
LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)
 
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
 
Instalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQLInstalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQL
 
Método SQL para comprimir archivos de carga de datos
Método SQL para comprimir archivos de carga de datosMétodo SQL para comprimir archivos de carga de datos
Método SQL para comprimir archivos de carga de datos
 
Intalacion de Oracle
Intalacion de OracleIntalacion de Oracle
Intalacion de Oracle
 
Comandos en windows 7
Comandos en windows 7Comandos en windows 7
Comandos en windows 7
 
Practicas open solaris_v3_2
Practicas open solaris_v3_2Practicas open solaris_v3_2
Practicas open solaris_v3_2
 
Guia practica bacula-temporal
Guia practica bacula-temporalGuia practica bacula-temporal
Guia practica bacula-temporal
 

Similar a Respaldos DB en mismo servidor

Sql server 2005
Sql server 2005Sql server 2005
Sql server 2005victdiazm
 
Tolerancia a fallas restore bd postgre
Tolerancia a fallas restore bd postgreTolerancia a fallas restore bd postgre
Tolerancia a fallas restore bd postgreleo956469
 
Fonseca_Ruiz_Respaldos_SQLServer.pptx
Fonseca_Ruiz_Respaldos_SQLServer.pptxFonseca_Ruiz_Respaldos_SQLServer.pptx
Fonseca_Ruiz_Respaldos_SQLServer.pptxArturoEmanuelFonseca
 
Backup de bases de datos sql
Backup de bases de datos sql Backup de bases de datos sql
Backup de bases de datos sql jonathan alulema
 
Curso sql server 2012 clase 3
Curso sql server 2012 clase 3Curso sql server 2012 clase 3
Curso sql server 2012 clase 3josealopezpastor
 
Gutierrez_Castañeda_Respaldos_SQLServer.pptx
Gutierrez_Castañeda_Respaldos_SQLServer.pptxGutierrez_Castañeda_Respaldos_SQLServer.pptx
Gutierrez_Castañeda_Respaldos_SQLServer.pptxALEJANDRAJOCELYNGUTI
 
Manual de administración BD
Manual de administración BDManual de administración BD
Manual de administración BDAnderson Rubio
 
Comandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSiteComandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSiteJuan Astudillo
 
Tarea 3 cristian_merchan_administracion_base_datos
Tarea 3 cristian_merchan_administracion_base_datosTarea 3 cristian_merchan_administracion_base_datos
Tarea 3 cristian_merchan_administracion_base_datosCristian Merchan
 
Restaurar Una Base De Datos
Restaurar Una Base De DatosRestaurar Una Base De Datos
Restaurar Una Base De Datosjose javier
 
EvaluacióN Del Hardware Del Servidor De Base
EvaluacióN Del Hardware Del Servidor De BaseEvaluacióN Del Hardware Del Servidor De Base
EvaluacióN Del Hardware Del Servidor De BaseFreddy Banguero
 
Abd mauro patino_s3
Abd mauro patino_s3Abd mauro patino_s3
Abd mauro patino_s3mpatinop
 
Respaldos de Informacion
Respaldos de InformacionRespaldos de Informacion
Respaldos de Informacionguest883450
 

Similar a Respaldos DB en mismo servidor (20)

Sql server 2005
Sql server 2005Sql server 2005
Sql server 2005
 
Tolerancia a fallas restore bd postgre
Tolerancia a fallas restore bd postgreTolerancia a fallas restore bd postgre
Tolerancia a fallas restore bd postgre
 
SQL SERVER Respaldo.pptx
SQL SERVER Respaldo.pptxSQL SERVER Respaldo.pptx
SQL SERVER Respaldo.pptx
 
Fonseca_Ruiz_Respaldos_SQLServer.pptx
Fonseca_Ruiz_Respaldos_SQLServer.pptxFonseca_Ruiz_Respaldos_SQLServer.pptx
Fonseca_Ruiz_Respaldos_SQLServer.pptx
 
Restore Backup
Restore BackupRestore Backup
Restore Backup
 
Backup de bases de datos sql
Backup de bases de datos sql Backup de bases de datos sql
Backup de bases de datos sql
 
Curso sql server 2012 clase 3
Curso sql server 2012 clase 3Curso sql server 2012 clase 3
Curso sql server 2012 clase 3
 
Gutierrez_Castañeda_Respaldos_SQLServer.pptx
Gutierrez_Castañeda_Respaldos_SQLServer.pptxGutierrez_Castañeda_Respaldos_SQLServer.pptx
Gutierrez_Castañeda_Respaldos_SQLServer.pptx
 
Manual de administración BD
Manual de administración BDManual de administración BD
Manual de administración BD
 
Comandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSiteComandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSite
 
Exposicion 7 bd2 inter
Exposicion 7 bd2 interExposicion 7 bd2 inter
Exposicion 7 bd2 inter
 
Tarea 3 cristian_merchan_administracion_base_datos
Tarea 3 cristian_merchan_administracion_base_datosTarea 3 cristian_merchan_administracion_base_datos
Tarea 3 cristian_merchan_administracion_base_datos
 
Respaldos y Recuperaciones en SQLServer.pptx
Respaldos y Recuperaciones en SQLServer.pptxRespaldos y Recuperaciones en SQLServer.pptx
Respaldos y Recuperaciones en SQLServer.pptx
 
Instalacion del active directory
Instalacion del active directoryInstalacion del active directory
Instalacion del active directory
 
Restaurar Una Base De Datos
Restaurar Una Base De DatosRestaurar Una Base De Datos
Restaurar Una Base De Datos
 
EvaluacióN Del Hardware Del Servidor De Base
EvaluacióN Del Hardware Del Servidor De BaseEvaluacióN Del Hardware Del Servidor De Base
EvaluacióN Del Hardware Del Servidor De Base
 
Copias de seguridad
Copias de seguridadCopias de seguridad
Copias de seguridad
 
Abd mauro patino_s3
Abd mauro patino_s3Abd mauro patino_s3
Abd mauro patino_s3
 
Respaldos de Informacion
Respaldos de InformacionRespaldos de Informacion
Respaldos de Informacion
 
C10 utilidades
C10 utilidadesC10 utilidades
C10 utilidades
 

Más de Adrian Miranda

Azure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAzure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAdrian Miranda
 
Continuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL DatabaseContinuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL DatabaseAdrian Miranda
 
SQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la NubeSQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la NubeAdrian Miranda
 
En la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ánguloEn la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ánguloAdrian Miranda
 
Análisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL ServerAnálisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL ServerAdrian Miranda
 
SQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida realSQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida realAdrian Miranda
 
Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server Adrian Miranda
 
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
SQL Saturday 254   10- Cosas que no se deben de hacer en una BDSQL Saturday 254   10- Cosas que no se deben de hacer en una BD
SQL Saturday 254 10- Cosas que no se deben de hacer en una BDAdrian Miranda
 
Manual de Instalación de Base de Datos
Manual de Instalación de Base de DatosManual de Instalación de Base de Datos
Manual de Instalación de Base de DatosAdrian Miranda
 
Sql tips 07_resource governor
Sql tips 07_resource governorSql tips 07_resource governor
Sql tips 07_resource governorAdrian Miranda
 
Sql tips 06_fragmentacion
Sql tips 06_fragmentacionSql tips 06_fragmentacion
Sql tips 06_fragmentacionAdrian Miranda
 
Top 10 SQL Server Mistakes
Top 10 SQL Server MistakesTop 10 SQL Server Mistakes
Top 10 SQL Server MistakesAdrian Miranda
 
Sql tips 04_best_practices
Sql tips 04_best_practicesSql tips 04_best_practices
Sql tips 04_best_practicesAdrian Miranda
 

Más de Adrian Miranda (16)

Azure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAzure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_angulo
 
Continuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL DatabaseContinuidad del Negocio con Azure SQL Database
Continuidad del Negocio con Azure SQL Database
 
SQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la NubeSQL Saturday319 - Extendiendo la Virtualización hacia la Nube
SQL Saturday319 - Extendiendo la Virtualización hacia la Nube
 
En la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ánguloEn la Tierra o en la Nube. SQL Server desde cada ángulo
En la Tierra o en la Nube. SQL Server desde cada ángulo
 
Análisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL ServerAnálisis de la Salud en una Base de Datos SQL Server
Análisis de la Salud en una Base de Datos SQL Server
 
SQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida realSQL Server o SQL Azure. Escenarios de la vida real
SQL Server o SQL Azure. Escenarios de la vida real
 
Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server
 
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
SQL Saturday 254   10- Cosas que no se deben de hacer en una BDSQL Saturday 254   10- Cosas que no se deben de hacer en una BD
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
 
Manual de Instalación de Base de Datos
Manual de Instalación de Base de DatosManual de Instalación de Base de Datos
Manual de Instalación de Base de Datos
 
Primera forma normal
Primera forma normalPrimera forma normal
Primera forma normal
 
Sql tips 07_resource governor
Sql tips 07_resource governorSql tips 07_resource governor
Sql tips 07_resource governor
 
Sql tips 06_fragmentacion
Sql tips 06_fragmentacionSql tips 06_fragmentacion
Sql tips 06_fragmentacion
 
Top 10 SQL Server Mistakes
Top 10 SQL Server MistakesTop 10 SQL Server Mistakes
Top 10 SQL Server Mistakes
 
Taller Sql Server 1
Taller Sql Server 1Taller Sql Server 1
Taller Sql Server 1
 
Sql tips 04_best_practices
Sql tips 04_best_practicesSql tips 04_best_practices
Sql tips 04_best_practices
 
Sql tips 03_shrink
Sql tips 03_shrinkSql tips 03_shrink
Sql tips 03_shrink
 

Respaldos DB en mismo servidor

  • 1. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Buen dïa. En esta ocasión vamos a tocar un tema que para algunos puede ser convencional, pero para muchos otros puede ser de gran ayuda, principalmente para aquellos que no cuentan con suficiente hardware para realizar algún tipo de restauración de pruebas o bien para poder probar algún cambio que se desee implementar 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 y principalmente una ayuda a todos aquellos DBA’s que inician y que requieren de ayuda para realizar tareas triviales de respaldo y recuperación. Descripción del escenario Se cuenta con un único servidor de base de datos (Producción y Ocasionalmente Pruebas), debido al problema con temas de presupuesto. Se le ha solicitado al DBA que un respaldo de la base de datos en producción sea restaurado en el mismo servidor de producción para efectos de realizar unas pruebas de cargas 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 esta operación pero en ocasiones puede salvarles la existencia. Lo primero que vamos a realizar es ingresar a SQL Server www.gpilatam.com
  • 2. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Validen la autenticación que van a utilizar, y una vez seleccionado el servidor al cual se va a ingresar presionar el botón “Connect” Seguidamente expandimos las opciones que nos brinda el servidor de base de datos, seleccionamos la base de datos a la cual se le debe de realizar un respaldo. Para este caso en particular hablamos de la base de datos TESTDB Así que seleccionamos la base de datos TESTDB, presionamos el botón derecho de mouse, nos vamos a la opción TASKS, y hacemos “Click” sobre la opción Backup, esto nos lleva a una nueva pantalla. www.gpilatam.com
  • 3. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Aca 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. 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. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Especifique el nombre del backup, se recomienda utilizar las extensiones .bak para los respaldos de datos. Si conoce la ruta la puede ingresar manualmente, caso contrario puede navegar para seleccionar la ruta que corresponda e ingresar el nombre del respaldo. Presione Ok, para volver a la pantalla. www.gpilatam.com
  • 6. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Seguidamente, presionamos el botón “Ok” nuevamente y eso nos llevará de vuelta a la pantalla principal. Vamos a hacer un click en “Options”. Seleccionamos “Overwrite all existing backup set expiration” y presionamos “OK” www.gpilatam.com
  • 7. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Esto nos va a generar un archivo en la carpeta que seleccionamos que nos va a servir para realizar la restauración que necesitamos. www.gpilatam.com
  • 8. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Ahora viene la parte que debemos de tener en consideración. La restauración, y que aspectos debemos de 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 para seleccionar el respaldo de la ruta en la que reside. www.gpilatam.com
  • 9. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Una vez en la siguiente pantalla, el Backup media tiene por defecto que la ruta es un archivo por lo que lo dejamos de esa manera, recordemos que los respaldos también pueden estar en un dispositivo de cinta loca. Hacemos click en “Add” y ubicamos la ruta del respaldo. Hacemos click en el botón “OK” www.gpilatam.com
  • 10. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos www.gpilatam.com
  • 11. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Esto nos lleva a la pantalla principal y en si la mas importante del proceso. Lean bien estos pasos y há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. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Ahora 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. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Cualquier de las dos opciones es correcta. Prestar atención al tema de las rutas, asegurémonos que las rutas 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. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Para 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. Respaldo y Recuperación de Base de Datos en el mismo servidor para múltiples propósitos Finalmente la restauración de la base de datos es exitosa, y como lo muestra el mensaje de información la nueva base de datos se llama TESTDB_BAK. Incluso el proceso puede realizarse mediante un script como el siguiente USE [master] RESTORE DATABASE [TESTDB_BAK] FROM DISK = N'C:RespaldosTestDB_Bck' WITH FILE = 1, MOVE N'TESTDB_Data' TO N'C:Nueva DataTESTDB_BAK_Data.mdf', MOVE N'TESTDB_Log' TO N'C:Nueva DataTESTDB_BAK_Log.ldf', NOUNLOAD, STATS = 5 GO www.gpilatam.com