Aprenda a realizar copias de seguridad y restaurar objetos de base de datos para SQL Server bases de datos, utilizando el paquete DAC.
Cuando se opera en un SQL Server base de datos, puede haber situaciones en las que desee copiar una base de datos de un servidor determinado a otro servidor, solo con información del esquema y no con los datos. Esto se puede hacer de varias maneras, algunas de las básicas incluyen:
- Separe el script de la base de datos de origen y ejecútelo en una base de datos nueva y vacía; esta también puede ser la base de datos de destino para copiar los objetos.
- Realice una copia de seguridad de la base de datos de origen, recupere la copia de seguridad en la base de datos de destino y, a continuación, elimine los datos de la tabla.
- Realice una copia de seguridad de la base de datos de origen, recupere los datos en la base de datos intermedia y asegúrese de truncar las tablas antes de realizar la copia de seguridad de esta base de datos; finalmente, recupere esta copia de seguridad en su base de datos de destino.
Estas soluciones son confiables pero un poco complicadas, una opción más fácil de usar, pero probablemente más larga que no muchos DBA optan por usar un paquete DAC para lo mismo. La única restricción que viene con esto es que debe tener acceso a la edición 2008 R2 o ediciones posteriores de SQL Server
Nota: Para poder hacer uso de un paquete DAC para respaldar solo los objetos de un SQL Server base de datos, debe tener acceso a Data tier Application Framework, que también se conoce como DacFx.
Respaldo SQL Server Solo objetos de base de datos
Aquí esto se explicará usando SSMS (SQL Server Estudio de gestión)
Haga clic con el botón derecho en la opción de base de datos 'AdventureWorks2012' en la ventana del Explorador de objetos 'SSMS'. Ahora haga clic en 'Tareas' y elija la opción 'Extraer aplicación de nivel de datos'.
- Esto iniciará el asistente para la extracción de la aplicación de nivel de datos. Ahora seleccione la opción "Siguiente" en la primera pantalla, seguida de "Siguiente" en la pantalla "Configurar propiedades", e ingrese la ubicación del archivo del paquete DAC.
- Siga haciendo clic en la opción 'siguiente' hasta que un archivo de paquete DAC no se genere correctamente.
- Cuando se genera el archivo dacpac, puede cerrar la ventana haciendo clic en 'siguiente'. Su archivo AdventureWorks2012.dacpac ahora está listo para copiarse en cualquier lugar.
Puedes copiar este archivo, guardarlo en una carpeta compartida o incluso restaurarlo en una nueva base de datos de destino. Para hacer una copia de seguridad del mismo archivo en la base de datos de destino, continúa leyendo.
A continuación se indican los pasos para restaurar SQL Server Base de datos del paquete DAC.
Nota: Una de las cosas clave a tener en cuenta al restaurar desde una copia de seguridad de DAC es asegurarse de que está restaurando a la versión de SQL Server que es igual o avanzado al del que hemos realizado la copia de seguridad.
- Desde la ventana del Explorador de objetos 'SSMS', establezca la conexión a la base de datos de destino, ahora haga clic con el botón derecho en las bases de datos y seleccione 'Implementar aplicación de capa de datos'.
- Esto iniciará el asistente; desde aquí, haga clic en "Siguiente" y luego en "Examinar" para obtener la ubicación del archivo del paquete DAC.
- En la pantalla Actualizar configuración, haga clic en 'siguiente', introduzca el nombre de la base de datos de destino; también puede dejar el nombre de la base de datos de origen predeterminado.
- Siga haciendo clic en Siguiente hasta que el asistente no comience la implementación en la base de datos de destino.
Es importante tener en cuenta que durante un proceso de copia de datos, pueden ocurrir incidentes de corrupción de SQL. En caso de que se encuentre con tal escenario, es mejor llamar a un especialista SQL Server recuperación .
Introducción del autor:
Victor Simon es un experto en recuperación de datos en DataNumen, Inc., que es el líder mundial en tecnologías de recuperación de datos, incluyendo reparación de acceso y productos de software de recuperación de sql. Para más información visite https://www.datanumen.com/
Haga clic con el botón derecho en la opción de base de datos 'AdventureWorks2012' en la ventana del Explorador de objetos 'SSMS'. Ahora haga clic en 'Tareas' y elija la opción 'Extraer aplicación de nivel de datos'.