Tipos de backups en bases de datos SQL
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.
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.
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,
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.
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.
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.
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.