Compartir a través de


Copia de seguridad y restauración de bases de datos de SQL Server

En este tema se describen las ventajas de realizar copias de seguridad de bases de datos de SQL Server, términos básicos de copia de seguridad y restauración, y se presentan estrategias de copia de seguridad y restauración para SQL Server y consideraciones de seguridad para la copia de seguridad y restauración de SQL Server.

El componente de copia de seguridad y restauración de SQL Server proporciona una protección esencial para proteger los datos críticos almacenados en las bases de datos de SQL Server. Para minimizar el riesgo de pérdida de datos grave, debe realizar copias de seguridad de las bases de datos para conservar las modificaciones en los datos de forma periódica. Una estrategia de copia de seguridad y restauración bien planeada ayuda a proteger las bases de datos frente a la pérdida de datos causada por una variedad de errores. Pruebe la estrategia restaurando un conjunto de copias de seguridad y, a continuación, recuperando la base de datos para prepararle para responder de forma eficaz a un desastre.

Además del almacenamiento local para almacenar las copias de seguridad, SQL Server también admite copias de seguridad y restauración desde el servicio Azure Blob Storage. Para más información, consulte Copia de seguridad y restauración de SQL Server con el servicio Azure Blob Storage.

Ventajas

  • La copia de seguridad de las bases de datos de SQL Server, la ejecución de procedimientos de restauración de pruebas en las copias de seguridad y el almacenamiento de copias de seguridad en una ubicación segura y fuera del sitio le protege de la pérdida de datos potencialmente grave.

    Importante

    Esta es la única manera de proteger de forma confiable los datos de SQL Server.

    Con copias de seguridad válidas de una base de datos, puede recuperar los datos de muchos errores, como:

    • Fallo de medios

    • Errores de usuario, por ejemplo, eliminar una tabla por equivocación.

    • Errores de hardware, por ejemplo, una unidad de disco dañada o una pérdida permanente de un servidor.

    • Desastres naturales. Mediante la copia de seguridad de SQL Server en el servicio Azure Blob Storage, puede crear una copia de seguridad fuera del sitio en una región diferente de la ubicación local, para usarla en caso de desastre natural que afecte a la ubicación local.

  • Además, las copias de seguridad de una base de datos son útiles para fines administrativos rutinarios, como copiar una base de datos de un servidor a otro, configurar grupos de disponibilidad AlwaysOn o creación de reflejo de la base de datos y archivar.

Componentes y conceptos

copia de seguridad [verbo]
Copia los datos o registros de una base de datos de SQL Server o su registro de transacciones en un dispositivo de copia de seguridad, como un disco, para crear una copia de seguridad de datos o una copia de seguridad de registros.

copia de seguridad [sustantivo]
Copia de datos que se pueden usar para restaurar y recuperar los datos después de un error. Las copias de seguridad de una base de datos también se pueden usar para restaurar una copia de la base de datos en una nueva ubicación.

dispositivo de copia de seguridad
Un disco o dispositivo de cinta en el que se escriben las copias de seguridad de SQL Server y desde las que se pueden restaurar. Las copias de seguridad de SQL Server también se pueden escribir en un servicio de Azure Blob Storage y se usa el formato de dirección URL para especificar el destino y el nombre del archivo de copia de seguridad. Para más información, consulte Copia de seguridad y restauración de SQL Server con el servicio Azure Blob Storage.

medios de copia de seguridad
Se han escrito una o varias cintas o archivos de disco en los que se ha escrito una o varias copias de seguridad.

copia de seguridad de datos
Una copia de seguridad de datos en una base de datos completa (una copia de seguridad de base de datos), una base de datos parcial (una copia de seguridad parcial) o un conjunto de archivos o grupos de archivos (una copia de seguridad de archivos).

copia de seguridad de base de datos
Copia de seguridad de una base de datos. Las copias de seguridad completas de la base de datos representan toda la base de datos en el momento en que finalizó la copia de seguridad. Las copias de seguridad diferenciales de bases de datos contienen solo los cambios realizados en la base de datos desde la copia de seguridad completa de la base de datos más reciente.

copia de seguridad diferencial
Copia de seguridad de datos basada en la última copia de seguridad completa de una base de datos completa o parcial o un conjunto de archivos o grupos de archivos (la base diferencial) y que contiene solo los datos que han cambiado desde esa base.

copia de seguridad completa
Copia de seguridad de datos que contiene todos los datos de una base de datos específica o un conjunto de grupos de archivos o archivos, y también suficiente registro para permitir la recuperación de esos datos.

copia de seguridad de registros
Una copia de seguridad de los registros de transacciones que incluye todos los registros que no se respaldaron en una copia de seguridad de registros anterior. (modelo de recuperación completa)

recuperar
Para devolver una base de datos a un estado estable y coherente.

recuperación
Una fase del inicio de la base de datos o de una restauración con recuperación que lleva la base de datos a un estado coherente con la transacción.

modelo de recuperación
Propiedad de base de datos que controla el mantenimiento del registro de transacciones en una base de datos. Existen tres modelos de recuperación: simple, completo y optimizado para cargas masivas. El modelo de recuperación de la base de datos determina sus requisitos de copia de seguridad y restauración.

restaurar
Un proceso de varias fases que copia todas las páginas de datos y registros de una copia de seguridad de SQL Server especificada en una base de datos especificada y, a continuación, reenvía todas las transacciones que se registran en la copia de seguridad aplicando cambios registrados para que los datos se reenvíen a tiempo.

Introducción a las estrategias de copia de seguridad y restauración

La copia de seguridad y restauración de datos debe personalizarse en un entorno determinado y debe trabajar con los recursos disponibles. Por lo tanto, un uso confiable de la copia de seguridad y restauración para la recuperación requiere una estrategia de copia de seguridad y restauración. Una estrategia de copia de seguridad y restauración bien diseñada maximiza la disponibilidad de los datos y minimiza la pérdida de datos, al tiempo que tiene en cuenta sus requisitos empresariales concretos.

Importante

Coloque la base de datos y las copias de seguridad en dispositivos independientes. De lo contrario, si se produce un error en el dispositivo que contiene la base de datos, las copias de seguridad no estarán disponibles. La colocación de los datos y las copias de seguridad en dispositivos independientes también mejora el rendimiento de E/S para escribir copias de seguridad y el uso de producción de la base de datos.

Una estrategia de copia de seguridad y restauración contiene una parte de copia de seguridad y una parte de restauración. La parte de copia de seguridad de la estrategia define el tipo y la frecuencia de las copias de seguridad, la naturaleza y la velocidad del hardware necesario para ellas, cómo se probarán las copias de seguridad y dónde y cómo se almacenarán los medios de copia de seguridad (incluidas las consideraciones de seguridad). La parte de restauración de la estrategia define quién es responsable de realizar restauraciones y cómo se deben realizar restauraciones para cumplir los objetivos de disponibilidad de la base de datos y minimizar la pérdida de datos. Se recomienda documentar los procedimientos de copia de seguridad y restauración y conservar una copia de la documentación en el libro de ejecución.

El diseño de una estrategia eficaz de copia de seguridad y restauración requiere una planeación, implementación y pruebas cuidadosas. Se requieren pruebas. No tiene una estrategia de copia de seguridad hasta que haya restaurado correctamente las copias de seguridad en todas las combinaciones que se incluyen en la estrategia de restauración. Debe tener en cuenta una variedad de factores. Estos incluyen lo siguiente:

  • Los objetivos de producción de su organización para las bases de datos, especialmente los requisitos de disponibilidad y protección de los datos contra la pérdida.

  • La naturaleza de cada una de las bases de datos: su tamaño, sus patrones de uso, la naturaleza de su contenido, los requisitos de sus datos, etc.

  • Restricciones en los recursos, como: hardware, personal, espacio para almacenar medios de copia de seguridad, la seguridad física del medio almacenado, etc.

    Nota:

    El formato de almacenamiento en disco de SQL Server es el mismo en los entornos de 64 y 32 bits. Por lo tanto, la copia de seguridad y la restauración funcionan en entornos de 32 y 64 bits. Una copia de seguridad creada en una instancia de servidor que se ejecuta en un entorno se puede restaurar en una instancia de servidor que se ejecuta en el otro entorno.

Impacto del modelo de recuperación en copia de seguridad y restauración

Las operaciones de copia de seguridad y restauración se producen en el contexto de un modelo de recuperación. Un modelo de recuperación es una propiedad de base de datos que controla cómo se administra el registro de transacciones. Además, el modelo de recuperación de una base de datos determina qué tipos de copias de seguridad y qué escenarios de restauración se admiten para la base de datos. Normalmente, una base de datos usa el modelo de recuperación simple o el modelo de recuperación completa. El modelo de recuperación completa se puede complementar cambiando al uso del modelo de recuperación con registro masivo antes de las operaciones de gran volumen. Para obtener una introducción a estos modelos de recuperación y cómo afectan a la administración del registro de transacciones, consulte El registro de transacciones (SQL Server).

La mejor opción de modelo de recuperación para la base de datos depende de los requisitos empresariales. Para evitar la administración del registro de transacciones y simplificar la copia de seguridad y la restauración, use el modelo de recuperación simple. Para minimizar la exposición a la pérdida de trabajo, a costa de la sobrecarga administrativa, use el modelo de recuperación completa. Para obtener información sobre el efecto de los modelos de recuperación en la copia de seguridad y la restauración, vea Información general sobre copias de seguridad (SQL Server).

Diseñar la estrategia de copia de seguridad

Después de seleccionar un modelo de recuperación que cumpla los requisitos empresariales de una base de datos específica, debe planear e implementar una estrategia de copia de seguridad correspondiente. La estrategia de copia de seguridad óptima depende de diversos factores, de los cuales los siguientes son especialmente significativos:

  • ¿Cuántas horas al día tienen las aplicaciones para acceder a la base de datos?

    Si hay un período predecible fuera del pico, se recomienda programar copias de seguridad completas de la base de datos durante ese período.

  • ¿Con qué frecuencia es probable que se produzcan cambios y actualizaciones?

    Si los cambios son frecuentes, tenga en cuenta lo siguiente:

    • En el modelo de recuperación simple, considere la posibilidad de programar copias de seguridad diferenciales entre copias de seguridad de base de datos completas. Una copia de seguridad diferencial captura solo los cambios desde la última copia de seguridad completa de la base de datos.

    • En el modelo de recuperación completa, debe programar copias de seguridad de registros frecuentes. La programación de copias de seguridad diferenciales entre copias de seguridad completas puede reducir el tiempo de restauración al disminuir el número de copias de seguridad del registro que se deben restaurar después de restaurar los datos.

  • ¿Es probable que se produzcan cambios en solo una pequeña parte de la base de datos o en una gran parte de la base de datos?

    Para una base de datos grande en la que los cambios se concentran en una parte de los archivos o grupos de archivos, las copias de seguridad parciales o las copias de seguridad de archivos pueden ser útiles. Para obtener más información, vea Copias de seguridad parciales (SQL Server) y Copias de seguridad de archivos completas (SQL Server).

  • ¿Cuánto espacio en disco requerirá una copia de seguridad completa de la base de datos?

    Para obtener más información, vea Estimación del tamaño de una copia de seguridad de base de datos completa, más adelante en esta sección.

Calcular el tamaño de una copia de seguridad completa de la base de datos

Antes de implementar una estrategia de copia de seguridad y restauración, debe calcular cuánto espacio en disco usará una copia de seguridad de base de datos completa. La operación de copia de seguridad copia los datos de la base de datos en el archivo de copia de seguridad. La copia de seguridad contiene solo los datos reales de la base de datos y no ningún espacio sin usar. Por lo tanto, la copia de seguridad suele ser menor que la propia base de datos. Puede calcular el tamaño de una copia de seguridad completa de la base de datos mediante el procedimiento almacenado del sistema sp_spaceused. Para obtener más información, vea sp_spaceused (Transact-SQL).

Programar copias de seguridad

La realización de una operación de copia de seguridad tiene un efecto mínimo en las transacciones que se ejecutan; por lo tanto, las operaciones de copia de seguridad se pueden ejecutar durante las operaciones normales. Puede realizar una copia de seguridad de SQL Server con un efecto mínimo en las cargas de trabajo de producción.

Nota:

Para obtener información sobre las restricciones de simultaneidad durante la copia de seguridad, vea Información general sobre copias de seguridad (SQL Server).

Después de decidir qué tipos de copias de seguridad necesita y con qué frecuencia tiene que realizar cada tipo, se recomienda programar copias de seguridad periódicas como parte de un plan de mantenimiento de base de datos para la base de datos. Para obtener información sobre los planes de mantenimiento y cómo crearlos para copias de seguridad de base de datos y copias de seguridad de registros, vea Usar el Asistente para planes de mantenimiento.

Probar las copias de seguridad

No tiene una estrategia de restauración hasta que haya probado las copias de seguridad. Es muy importante probar exhaustivamente la estrategia de copia de seguridad para cada una de las bases de datos mediante la restauración de una copia de la base de datos en un sistema de prueba. Debe probar la restauración de cada tipo de copia de seguridad que quiera usar.

Se recomienda mantener un manual de operaciones para cada base de datos. Este manual de operaciones debe documentar la ubicación de las copias de seguridad, los nombres de dispositivo de copia de seguridad (si los hay) y la cantidad de tiempo necesario para restaurar las copias de seguridad de prueba.

Tareas relacionadas

Programación de trabajos de copia de seguridad

Trabajar con dispositivos de copia de seguridad y medios de copia de seguridad

Creación de copias de seguridad

Nota:

Para las copias de seguridad parciales o de solo copia, debe usar la instrucciónBACKUP de Transact-SQL con la opción PARTIAL o COPY_ONLY, respectivamente.

Uso de SQL Server Management Studio

Uso de Transact-SQL

Restaurar copias de seguridad de datos

Uso de SQL Server Management Studio

Uso de Transact-SQL

Restauración de registros de transacciones (modelo de recuperación completa)

Uso de SQL Server Management Studio

Uso de Transact-SQL

Tareas de restauración adicionales

Uso de Transact-SQL

Véase también

Información general de copia de seguridad (SQL Server)
Información general sobre restauración y recuperación (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Copia de seguridad y restauración de bases de datos de Analysis Services
Copia de seguridad y restauración de catálogos e índices de Full-Text
Copia de seguridad y restauración de bases de datos replicadas
El registro de transacciones (SQL Server)
Modelos de recuperación (SQL Server)
Conjuntos de medios, familias de medios y conjuntos de copia de seguridad (SQL Server)