Knowledge center Programación Entornos de programación

Existen varios tipos de backups, cada uno adecuado para diferentes necesidades y escenarios. A continuación, se detallan los tipos fundamentales de backups utilizados comúnmente en SQL.

Backup completo

Se refiere a una copia completa de todos los datos presentes en la base de datos en un punto específico en el tiempo. Este tipo de backup es esencial para tener una base sólida desde la cual se puedan hacer otros tipos de backups incrementales o diferenciales. Aunque puede ser más costoso en términos de espacio y tiempo, es el más sencillo de restaurar.

Un ejemplo de ejecución en SQL Server sería:

   BACKUP DATABASE NombreBaseDatos
   TO DISK = 'C:\backups\nombre_base_datos_completo.bak'
Backup incremental

Este tipo de backup incluye únicamente los datos que han cambiado desde el último backup (ya sea completo o incremental). Es más eficiente en términos de espacio y tiempo en comparación al backup completo, pero su restauración puede ser más compleja,

Un ejemplo de comando podría ser:

   BACKUP DATABASE NombreBaseDatos
   TO DISK = 'C:\backups\nombre_base_datos_incremental.bak'
   WITH DIFFERENTIAL
Backup diferencial

Incluye todas las diferencias desde el último backup completo. Aunque ocupa más espacio que el backup incremental, es más simple de restaurar porque solo requiere el último backup completo y el último backup diferencial.

Un ejemplo de comando en SQL Server sería:

   BACKUP DATABASE NombreBaseDatos
   TO DISK = 'C:\backups\nombre_base_datos_diferencial.bak'
Backup de registro de transacciones

Este tipo de backup guarda todas las transacciones que han ocurrido desde el último backup de registro de transacciones, completo o diferencial. Son esenciales para la recuperación de datos transaccionales y se utilizan para realizar operaciones avanzadas de recuperación de datos.

BACKUP LOG NombreBaseDatos
   TO DISK = 'C:\backups\nombre_base_datos_log.bak'
Backup de archivo

Utilizado principalmente para bases de datos de gran tamaño, permite respaldar archivos o grupos de archivos específicos dentro de la base de datos. Esto es particularmente útil cuando ciertas partes de la base de datos necesitan ser respaldadas y restauradas de forma independiente.

BACKUP DATABASE NombreBaseDatos
   FILE = 'NombreArchivo'
   TO DISK = 'C:\backups\nombre_base_datos_archivo.bak'

Cada uno de estos tipos de backups cumple una función específica dentro de una estrategia de backup robusta. La elección del tipo de backup depende de diversos factores, como la ventana de tiempo disponible para realizar el backup, la cantidad de datos que cambian con frecuencia y los objetivos de tiempo de recuperación.

En esta unidad también veremos cómo crear backups y restauración de las bases de datos en MySQL, MariaDB y PostgreSQL con sus correspondientes herramientas phpMyAdmin y pgAdmin.

 

Esta píldora formativa está extraída del Curso online de Administración de bases de datos SQL .

¿Te gusta el contenido de esta píldora de conocimiento?

No pierdas tu oportunidad y ¡continúa aprendiendo!

Política de privacidad

ADR Formación utiliza cookies propias y de terceros para fines analíticos anónimos, guardar las preferencias que selecciones y para el funcionamiento general de la página.

Puedes aceptar todas las cookies pulsando el botón "Aceptar" o configurarlas o rechazar su uso pulsando el botón "Configurar".

Puedes obtener más información y volver a configurar tus preferencias en cualquier momento en la Política de cookies