Compartir por


Copia de seguridad y restauración

Describe cómo funciona la copia de seguridad y restauración de datos para almacenamiento de datos paralelos (PDW). Las operaciones de copia de seguridad y restauración se usan para la recuperación ante desastres. También se pueden usar copias de seguridad y restauración para copiar una base de datos de un dispositivo a otro dispositivo.

Datos básicos de copia de seguridad y restauración

Una copia de seguridad de la base de datos es una copia de una base de datos del dispositivo almacenada en un formato para que se pueda usar para restaurar la base de datos original en un dispositivo.

Se crea una copia de seguridad de base de datos PDW con la instrucción t-sql BACKUP BASE DE DATOS y se da formato para su uso con la instrucción RESTAURAR BASE DE DATOS; no se puede usar para cualquier otro propósito. La copia de seguridad solo se puede restaurar en un dispositivo con el mismo número o un mayor número de nodos de ejecución.

PDW usa la tecnología de copia de seguridad de SQL Server para realizar copias de seguridad y restauración de bases de datos de dispositivo. Las opciones de copia de seguridad de SQL Server están preconfiguradas para usar la compresión de copia de seguridad. No se pueden establecer opciones de copia de seguridad como la compresión, suma de comprobación, tamaño de bloque y recuento de búferes.

Las copias de seguridad de base de datos se almacenan en uno o varios servidores de copia de seguridad, que existen en su propia red de clientes. PDW escribe una copia de seguridad de base de datos de usuario en paralelo directamente desde los nodos de ejecución en un servidor de copia de seguridad, y restaura una copia de seguridad de base de datos de usuario en paralelo directamente desde el servidor de copia de seguridad a los nodos de ejecución.

Las copias de seguridad se almacenan en el servidor de copia de seguridad como un conjunto de archivos en el sistema de archivos de Windows. Una copia de seguridad de base de datos PDW solo se puede restaurar en PDW. Sin embargo, puede archivar copias de seguridad de base de datos desde el servidor de copia de seguridad a otra ubicación mediante procesos estándar de copia de seguridad de archivos de Windows. Para obtener más información sobre los servidores de copia de seguridad, consulte Adquirir y configurar un servidor NPS.

Tipos de copia de seguridad de base de datos

Hay dos tipos de datos que requieren una copia de seguridad: bases de datos de usuario y bases de datos del sistema (por ejemplo, la base de datos maestra). PDW no realiza una copia de seguridad del registro de transacciones.

Una copia de seguridad completa de base de datos es una copia de seguridad de una base de datos de PDW completa. Este es el tipo de copia de seguridad predeterminado. Una copia de seguridad completa de una base de datos de usuario incluye usuarios de base de datos y roles de base de datos. Una copia de seguridad de la base de datos maestra incluye los inicios de sesión.

Cada copia de seguridad diferencial también contiene todos los cambios realizados desde la última copia de seguridad completa. Una copia de seguridad diferencial normalmente tarda menos tiempo que una copia de seguridad completa y se puede realizar con más frecuencia. Cuando varias copias de seguridad diferenciales se basan en la misma copia de seguridad completa, cada copia diferencial incluye todos los cambios de la copia de seguridad diferencial anterior.

Por ejemplo, podría crear una copia de seguridad completa semanalmente y una copia de seguridad diferencial diaria. Para restaurar la base de datos de usuario, es necesario restaurar la copia de seguridad completa más la última diferencial (si existe).

Solo se admite una copia de seguridad diferencial para las bases de datos de usuario. Una copia de seguridad de la base de datos maestra siempre es una copia de seguridad completa.

Para realizar una copia de seguridad de todo el dispositivo, debe realizar una copia de seguridad de todas las bases de datos de usuario y una copia de seguridad de la base de datos maestra.

Proceso de copia de seguridad de base de datos

En el diagrama siguiente se muestra el flujo de datos durante una copia de seguridad de la base de datos.

PDW backup process

El proceso funciona como se indica a continuación:

  1. El usuario envía una instrucción tsql BACKUP BASE DATOS al nodo de control.

    • La copia de seguridad es una copia de seguridad o bien completa, o bien diferencial.
  2. En el caso de las bases de datos de usuario, el nodo de control (motor MPP) crea un plan de consulta distribuida para realizar una copia de seguridad de base de datos paralela.

  3. Cada nodo implicado en las copias de seguridad copia su archivo de copia de seguridad en el servidor de copia de seguridad mediante la funcionalidad de copia de seguridad de SQL Server.

    • Cada nodo implicado copia un archivo de copia de seguridad en el servidor de copia de seguridad.

    • La copia de seguridad de la base de datos de usuario (completa o diferencial) incluye una copia de seguridad de la parte de la base de datos almacenada en cada nodo de ejecución y una copia de seguridad de los usuarios de la base de datos y de los roles de base de datos.

  4. El dispositivo realiza la copia de seguridad en paralelo mediante la red InfiniBand.

    • PDW realiza cada copia de seguridad completa y diferencial en paralelo. Sin embargo, las copias de seguridad de varias bases de datos no se ejecutan simultáneamente. Cada solicitud de copia de seguridad debe esperar a que finalicen las copias de seguridad enviadas anteriormente.

    • Una copia de seguridad de la base de datos maestra solo realiza una copia de seguridad de los datos del nodo de control. Este tipo de copia de seguridad se realiza en serie.

  5. Una copia de seguridad de base de datos PDW es un grupo de archivos almacenados en un directorio que reside fuera del dispositivo. El nombre del directorio se especifica como una ruta de acceso de red y un nombre de directorio. El directorio no puede ser una ruta de acceso local y no puede estar en el dispositivo.

  6. Una vez finalizada la copia de seguridad, puede usar el sistema de archivos de Windows para copiar el directorio de copia de seguridad en otra ubicación, si lo desea.

    • Una copia de seguridad solo se puede restaurar en un dispositivo PDW que tenga un número igual o mayor de nodos de ejecución.

    • No se puede cambiar el nombre de la copia de seguridad antes de realizar una restauración. El nombre del directorio de copia de seguridad debe coincidir con el nombre del nombre original de la copia de seguridad. El nombre original de la copia de seguridad se encuentra en el archivo backup.xml dentro del directorio de copia de seguridad. Para restaurar una base de datos a un nombre diferente, puede especificar el nuevo nombre en el comando restaurar. Por ejemplo: RESTORE DATABASE MyDB1 FROM DISK = ꞌ\\10.192.10.10\backups\MyDB2ꞌ.

Modos de restauración de bases de datos

Una restauración de la base de datos completa vuelve a crear la base de datos PDW mediante los datos de la copia de seguridad de la base de datos. La restauración de la base de datos se realiza restaurando primero una copia de seguridad completa y, después, opcionalmente, restaurando una copia de seguridad diferencial. La restauración de la base de datos incluye los usuarios de la base de datos y los roles de base de datos.

Una restauración de sólo encabezado devuelve la información de encabezado de una base de datos. No restaura los datos en el dispositivo.

Una restauración del dispositivo es una restauración de todo el dispositivo. Esto incluye restaurar todas las bases de datos de usuario y la base de datos maestra.

Proceso de restauración

En el diagrama siguiente se muestra el flujo de datos durante una operación de restauración de base de datos.

Restore process

Restauración a un dispositivo con el mismo número de nodos de ejecución**

Al restaurar datos, el dispositivo detecta el número de nodos de ejecución en el dispositivo de origen y el dispositivo de destino. Si ambos dispositivos tienen un número igual de nodos de ejecución, el proceso de restauración funciona de la siguiente manera:

  1. La copia de seguridad de la base de datos que se va a restaurar está disponible en un recurso compartido de archivos de Windows en un servidor de copia de seguridad no de dispositivo. Para obtener el mejor rendimiento, este servidor está conectado a la red InfiniBand del dispositivo.

  2. El usuario envía una instrucción tsql RESTAURAR BASE DE DATOS al nodo de control.

    • La restauración es una restauración o bien completa, o bien una restauración de encabezados. La restauración completa restaura una copia de seguridad completa y, opcionalmente, restaura una copia de seguridad diferencial.
  3. El nodo de control (motor MPP) crea un plan de consulta distribuida para realizar una restauración en paralelo de la copia de seguridad de base de datos.

    • Sistema de plataforma de análisis (PDW) realiza la restauración de una base de datos de usuario en paralelo. Sin embargo, las copias de seguridad y las restauraciones de varias bases de datos no se ejecutan simultáneamente. El motor MPP coloca cada instrucción de restauración en una cola; debe esperar a que finalicen las solicitudes de copia de seguridad y restauración enviadas previamente.

    • Una restauración de la base de datos maestra solo restaura los datos al nodo de control; la restauración se realiza en serie.

    • Una restauración de la información de encabezado es una operación rápida y no restaura ningún dato en los nodos de ejecución o control. En su lugar, el nodo de control devuelve los resultados como salida de consulta.

  4. Los archivos de copia de seguridad se copian en los nodos de ejecución correctos en paralelo, normalmente a través de la red InfiniBand del dispositivo.

  5. Cada nodo de ejecución restaura su parte de la base de datos de usuario. Si alguna de las restauraciones no finaliza correctamente, todas las bases de datos se quitan y la restauración se completa sin éxito.

Restaurar a un dispositivo con un número mayor de nodos de ejecución

Restaurar una copia de seguridad a un dispositivo con un número mayor de nodos de ejecución aumenta el tamaño de base de datos asignado en proporción al número de nodos de ejecución.

Por ejemplo, al restaurar una base de datos de 60 GB desde un dispositivo con 2 nodos (30 GB por nodo) a un equipo con 6 nodos, PDW de SQL Server crea una base de datos de 180 GB (6 nodos con 30 GB cada uno) en el dispositivo de 6 nodos. Inicialmente, el PWD de SQL Server restaura la base de datos a 2 nodos para que coincida con la configuración de origen y, seguidamente, redistribuye los datos a los 6 nodos.

Después de la redistribución, cada nodo de ejecución contendrá menos datos reales y más espacio libre que cada nodo de ejecución en el dispositivo de origen (más pequeño). Use el espacio extra para agregar más datos a la base de datos. Si el tamaño de la base de datos restaurada es superior al necesario, puede usar ALTER DATABASE para reducir el tamaño de los archivos de la base de datos.

Tarea de copia de seguridad y restauración Descripción
Prepare un servidor como servidor de copia de seguridad. Adquisición y configuración de servidores de copia de seguridad
Backup de una base de datos. BACKUP BASE DE DATOS
Restaure una base de datos. RESTAURAR BASE DE DATOS