Cómo crear archivos de copia de seguridad de partición de la base de datos de SQL Server

Introducción

Una de las principales tareas de cada administrador de base de datos es crear un plan de recuperación de desastres confiable. El plan siempre incluye varias operaciones de copia de seguridad y restauración. Por lo general, optar sólo por copias de seguridad convencionales de archivos debería ser suficiente, pero en algunos casos, los recursos como el espacio en disco, tiempo de copia de seguridad, o ambos podrían ser el problema. Este suele ser el caso cuando se trabaja con grandes bases de datos.

En estas situaciones, las copias de seguridad pueden dividirse fácilmente en varios archivos y almacenarse en varios discos duros más pequeños, o incluso en unidades USB. Hacer una copia de seguridad de grandes bases de datos mediante el uso de copias de seguridad convencionales puede tomar demasiado tiempo y requiere una gran cantidad de espacio libre en el disco duro. Al utilizar el método de copia de seguridad dividida, un gran archivo de copia de seguridad se divide en varios archivos más pequeños de tamaño de archivo similar. Los archivos divididos más pequeños son mucho más fáciles de manejar: se pueden copiar fácilmente en unidades de menor capacidad o ser distribuidos por la red. Estos archivos se pueden almacenar en un solo disco o en varios. Al escribir copias de seguridad de bases de datos en varias unidades, el tiempo necesario para el proceso de copia de seguridad se hace mucho más corto, ya que más de un hilo se involucra en el proceso y se logra una mayor velocidad de E/S. SQL Server 2008 y versiones posteriores incluso tienen compresión de copia de seguridad de base de datos integrada, que permite una reducción del tamaño adicional para los archivos de copia de seguridad. Sin embargo, hay un gran inconveniente para usar los archivos de copia de seguridad dividida en varias unidades: si alguna de las unidades falla, todo el conjunto de archivos de copia de seguridad se vuelve inutilizable.

Hay algunas formas de configurar un proceso de copia de seguridad para crear archivos de copia de seguridad dividida: utilizando scripts de T-SQL, SQL Server Management Studio o ApexSQL Backup.

Crear archivos de copia de seguridad dividida con un script de T-SQL

El script para crear archivos de copia de seguridad dividida es muy similar al script para las copias de seguridad convencionales. La única diferencia es la ruta de destino. El script para copias de seguridad convencionales sólo contiene una ruta de copia de seguridad. El script de copia de seguridad dividida debe tener varias rutas definidas: una ruta de acceso para cada archivo de copia de seguridad dividida. En este caso, se crean 3 archivos de copia de seguridad dividida para una copia de seguridad de base de datos única y todos ellos se almacenan en discos diferentes. Asegúrese de tener todos los permisos de lectura y escritura necesarios en los discos utilizados para la copia de seguridad y la restauración, y cree todas las carpetas necesarias definidas en la ruta.

BACKUP DATABASE AdventureWorks2014 
TO DISK = 'C:\Backup\AdventureWorks2014/1.bak',
   DISK = 'D:\Backup\AdventureWorks2014/2.bak',
   DISK = 'E:\Backup\AdventureWorks2014/3.bak'
GO

La copia de seguridad convencional para la base de datos de AdventureWorks2014 necesita aproximadamente 195 MB de espacio libre. Toma cerca de 13 segundos crear la copia de seguridad convencional en mi máquina. Cuando se utiliza la consulta de copia de seguridad dividida, se crean tres archivos de 65,5 MB y todo el proceso dura 7 segundos. ¡El tiempo necesario para crear los archivos de copia de seguridad se reduce casi a la mitad!

Para restaurar la base de datos de los archivos de copia de seguridad dividida, utilice una consulta similar:

RESTORE DATABASE [AdventureWorks2014]
FROM DISK = N'C:\Backup\AdventureWorks2014/1.bak',
     DISK = N'D:\Backup\AdventureWorks2014/2.bak',
     DISK = N'E:\Backup\AdventureWorks2014/3.bak'
GO

El proceso de restauración duró 9 segundos para la consulta de copia de seguridad dividida, mientras que utilizar la copia de seguridad convencional tardó 11 segundos.

Crear archivos de copia de seguridad dividida con SQL Server Management Studio

Para crear archivos de copia de seguridad dividida con SQL Server Management Studio, lleve a cabo los siguientes pasos:

  1. Abra el Object Explorer, expanda el nodo Databases y haga clic con el botón derecho en la base de datos que necesita una copia de seguridad. En el menú desplegable seleccione Tasks y haga clic en la opción… Back up.

  2. En la pestaña General, especifique la base de datos que se utiliza para la copia de seguridad y el tipo de copia de seguridad (completa o diferencial). Para especificar varias rutas de copia de seguridad, haga clic en el botón… Add.

  3. Establezca el destino de la copia de seguridad escribiendo la ruta de acceso y el nombre del archivo de copia de seguridad o busque la carpeta de copia de seguridad mediante el botón browse de la derecha. Haga clic en OK cuando haya terminado. Repita el paso hasta que todos los destinos estén establecidos. La lista de rutas de copia de seguridad se muestra en la parte inferior de la página.

  4. Al hacer clic en el botón OK en la parte inferior derecha, se inicia el proceso de copia de seguridad. El mensaje de éxito se muestra cuando se completa el proceso de copia de seguridad.

Para restaurar la base de datos desde archivos de copia de seguridad dividida con SQL Server Management Studio:

  1. Obra el explorador de objetos, haga clic con el botón derecho en el nodo Databases y seleccione Restore Database

  2. En la pestaña General, marque el botón de opción Device y busque los archivos de copia de seguridad con el botón Examinar de la derecha.

  3. En la ventana Select backup devices, haga clic en Add.

  4. Busque los archivos de copia de seguridad en el árbol de carpetas o escriba la ruta de la copia de seguridad y el nombre de archivo manualmente. Haga clic en OK cuando haya terminado. Repita el paso hasta que aparezcan todos los archivos de copia de seguridad y haga clic en OK cuando haya terminado.

  5. El programa carga todas las rutas de archivo y muestra el nombre, el tipo y el destino de la base de datos que está a punto de restaurarse. Para completar el proceso de restauración, haga clic en OK.

Creación de archivos de copia de seguridad dividida con ApexSQL Backup

ApexSQL Backup es un administrador de copias de seguridad y restauración simple y amigable. Entre muchas otras características, la aplicación admite archivos de copia de seguridad dividida. Todo el proceso de copia de seguridad se define mediante una configuración estilo asistente, se puede guardar como una directiva o un cronograma y se puede volver a utilizar más tarde. Para crear archivos de copia de seguridad dividida con ApexSQL Backup, siga estos pasos:

  1. Ejecute la aplicación y conéctese a las instancias de SQL Server que necesitan una copia de seguridad.

  2. En la parte superior izquierda, haga clic en el botón Backup del grupo Maintenance tasks. Esto iniciará el Asistente de copia de seguridad.

  3. En el paso Database del Backup wizard, elija la instancia de SQL Server en el menú desplegable, marque la opción de la base de datos que necesita copia de seguridad, y marque el botón de opción delante del tipo de copia de seguridad preferido. Tenga en cuenta que al menos un archivo de copia de seguridad completo necesita existir para poder realizar copias de seguridad diferenciales o de registro de transacciones. Continúe con el paso siguiente.

  4. En el paso de Type and output, se pueden definir reglas de nomenclatura automáticas para las copias de seguridad y las descripciones. Diferentes parámetros como nombre de base de datos, tipo de copia de seguridad, nombre del servidor, fecha u hora pueden incluirse automáticamente en el nombre o la descripción de la copia de seguridad. Para añadir más parámetros en la denominación automática, haga clic en el botón browse a la derecha (…), y seleccione uno o más parámetros de la cuadrícula. Para utilizar nombre/descripción personalizada de la base de datos, simplemente elimine el contenido de los campos nombre/descripción e ingrese el nombre preferido.

  5. Las rutas de destino también deben definirse en este paso. Elimine la ruta de copia de seguridad predeterminada de SQL Server haciendo clic en la X roja junto a la ruta de acceso. Haga clic en el botón Add en la parte inferior derecha para especificar las rutas de copia de seguridad.

  6. Introduzca la ruta de copia de seguridad manualmente o busque el destino preferido con el botón de examinar carpeta. Las reglas de nomenclatura para los archivos de copia de seguridad podrían aplicarse en este paso de la misma manera que en el paso 4. Repita el paso hasta que aparezcan todas las rutas de copia de seguridad. Continúe con el siguiente paso cuando haya terminado.

  7. En el paso Options del asistente, algunas acciones adicionales como verificación, compresión y cifrado pueden aplicarse al proceso de copia de seguridad.

  8. En el paso Schedule, existe una opción para automatizar el proceso de copia de seguridad mediante la definición de un cronograma. Para hacer esto, simplemente marque la casilla de opción Schedule y establezca el cronograma preferido. Si no hay necesidad de una copia de seguridad automatizada, deje la casilla con la opción Execute immediately marcada.

  9. En el paso Submit, se mostrará la operación de copia de seguridad definida. Para ejecutar la operación, haga clic en Next. La marca de verificación aparecerá delante de la tarea de copia de seguridad ejecutada correctamente. Haga clic en Finish para salir del asistente.

Para restaurar la base de datos con ApexSQL Backup:

  1. Haga clic en el botón Restore del grupo Maintenance tasks.

  2. Se inicia el Restore wizard. En el paso Destination, elija el servidor y la base de datos de destino. Como alternativa, introduzca el nombre de una nueva base de datos de destino, si las bases de datos existentes deben mantenerse por alguna razón.

  3. En el paso Source, elija restaurar de Specific backup files. Haga clic en el botón Add y busque los archivos de copia de seguridad dividida que se crearon en los pasos anteriores. Asegúrese de seleccionar el tipo de restauración que coincida con el tipo que se utilizó para las copias de seguridad.

  4. En el paso Options, establezca las tareas adicionales y las comprobaciones que se pueden incluir en el proceso de restauración.

  5. En el paso Schedule, el proceso de restauración puede automatizarse definiendo un cronograma. Marque la casilla de opción Schedule y establezca un cronograma preferido si la base de datos necesita ser restaurada con frecuencia. Si no hay necesidad para una restauración automatizada, deje marcada la casilla de opción Execute immediately y continúe con el paso siguiente.

  6. En el paso Submit, se enumeran todas las acciones pendientes. Para ejecutarlos, haga clic en next. Haga clic en Finish para salir del asistente cuando se complete la restauración.

Veáse también

febrero 23, 2017