25 de octubre de 2023  —  Acronis

Guía definitiva sobre cómo restaurar una base de datos a partir de una copia de seguridad

Acronis
Acronis Cyber Protect
antes Acronis Cyber Backup

¿Qué es una base de datos?

Una base de datos es una colección estructurada de información, normalmente almacenada y configurada para el acceso, la gestión, la actualización y la copia de seguridad electrónicos sin esfuerzo. Las bases de datos suelen controlarse a través de un sistema de gestión de bases de datos (SGBD). La base de datos en sí, el DBMS y todas las aplicaciones asociadas suelen denominarse "sistema de base de datos". Las bases de datos informáticas suelen contener registros de datos (o archivos) que comprenden diferente información crítica para el negocio: datos de clientes, transacciones de ventas, información financiera o de productos, etc.

Las bases de datos se pueden utilizar para almacenar, mantener, acceder, modificar, actualizar y controlar todo tipo de datos. Pueden recopilar y almacenar datos sobre personas, cosas, ubicaciones, etc. Los datos específicos se incluyen en un solo lugar para permitir un monitoreo y análisis eficientes.

Normalmente, los datos de la mayoría de los tipos de bases de datos se modelan en filas y columnas a través de una serie de tablas para facilitar el procesamiento y la consulta de datos. La mayoría de las bases de datos que se utilizan hoy en día se basan en el lenguaje de consulta estructurado (SQL) para escribir y consultar datos. (De ahí el nombre común "Base de datos de SQL Server")

Componentes clave de una base de datos

Los diferentes tipos de bases de datos varían en la estructura de datos, el esquema y los tipos de datos más adecuados. Sin embargo, todos los tipos de bases de datos comprenden los mismos cinco componentes fundamentales.

  • Hardware: se requiere hardware para proporcionar un dispositivo físico para ejecutar el software de base de datos. Dicho hardware puede incluir computadoras, discos duros y servidores.
  • Software: el software de base de datos (o "aplicación de base de datos") proporciona a los usuarios responsables el control sobre la base de datos. Los sistemas de gestión de bases de datos (DBMS) permiten a los usuarios gestionar y mantener varias bases de datos.
  • Archivos de datos  : los archivos de datos (o simplemente "datos") representan la información sin procesar almacenada en las bases de datos. Los administradores de bases de datos se esfuerzan por organizar dichos datos para darles contexto, de modo que las diferentes herramientas y usuarios puedan entenderlos mejor dentro de un panorama más amplio.
  • Lenguaje de acceso a datos: para controlar la base de datos, los usuarios deben confiar en un lenguaje de programación. El lenguaje de programación y el SGBD trabajan juntos para permitir la gestión, modificación y control de acceso de los datos dentro de una base de datos. Potencialmente, el lenguaje de base de datos más común es SQL.
  • Procedimientos: los procedimientos son un conjunto de reglas que determinan cómo funciona la base de datos y cómo maneja diferentes tipos de datos.

Cómo las bases de datos son parte integral de las empresas

El panorama empresarial actual requiere una amplia recopilación, almacenamiento y análisis de datos. Desde las pymes hasta las empresas, la gestión adecuada de las bases de datos es necesaria para encontrar, recopilar, almacenar, acceder y analizar datos. Los datos recopilados y bien organizados pueden mejorar la experiencia y el servicio al cliente, agilizar las operaciones diarias y ayudar en la toma de decisiones estratégicas.

  • Mejora de la experiencia y el servicio al cliente: los datos precisos y actualizados de los clientes pueden ayudar a las organizaciones a mejorar los servicios al cliente a través de enfoques personalizados y campañas de marketing dirigidas. Además, pueden identificar áreas de mejora para mejorar el rendimiento de los agentes de soporte y brindar una mejor experiencia al cliente. Estos, a su vez, pueden conducir a una mayor satisfacción y lealtad del cliente.
  • Operaciones diarias y críticas optimizadas: mantener todos los datos esenciales en una plataforma centralizada puede agilizar las operaciones comerciales. Al eliminar las extensas horas dedicadas a la entrada manual de datos y la duplicación de esfuerzos, las bases de datos pueden ayudar a los gerentes y líderes de equipo a aumentar la productividad, reducir los costos y aumentar la eficiencia.
  • Toma de decisiones informada: los datos precisos, actualizados y confiables pueden identificar tendencias, conocimientos y patrones para ayudar a las partes responsables a tomar decisiones estratégicas informadas. Esto puede reducir costos, aumentar la rentabilidad y aumentar el rendimiento.
  • Seguridad de datos mejorada: los DBMS proporcionan a las empresas controles de acceso de usuarios, cifrado  de datos y funciones de copia de seguridad de bases de datos para proteger la información importante de pérdidas, robos o accesos no autorizados. Esto puede garantizar que las organizaciones mantengan la integridad y confidencialidad requeridas con respecto a sus datos para cumplir con el cumplimiento normativo y proteger la imagen de la marca y los clientes.

¿Qué significa la restauración de bases de datos?

A veces, una base de datos puede sufrir daños, corrupción o mal funcionamiento debido a errores humanos, fallas del sistema o ataques cibernéticos. En este escenario, puede restaurar una base de datos para devolverla a un estado correcto y coherente. El proceso implica restaurar (o "recargar") la copia de seguridad de la base de datos más reciente y aplicar copias de seguridad del registro de transacciones sucesivas para restaurar las operaciones.

Puede restaurar una base de datos de varias maneras en función del daño infligido y de las copias de seguridad de la base de datos disponibles. En el mejor de los casos, puede recuperar la base de datos con un tiempo de inactividad mínimo y sin pérdida de datos.

La restauración de la base de datos requiere volver a cargar las copias de seguridad de la base de datos (en cualquier escenario). Esta es la razón por la que la recuperación de la base de datos es imposible sin un archivo de copia de seguridad de la base de datos confiable. Por lo tanto, las empresas deben establecer una estrategia de copia de seguridad de la base de datos confiable para garantizar que los datos y registros se copien regularmente (y de manera confiable) en otro dispositivo o plataforma de almacenamiento. (copia de seguridad local, física externa o en la nube)

Un plan de copia de seguridad bien diseñado y ejecutado reduce el riesgo de pérdida de datos, minimiza el tiempo de inactividad y garantiza una reconstrucción exitosa de la base de datos. Sin embargo, incluso si su empresa tiene una estrategia de recuperación integral, se recomienda realizar copias de seguridad basadas en SQL Server y Windows antes de intentar restaurar una base de datos.

¿Por qué es vital tener opciones de restauración para las bases de datos?

La copia de seguridad de la base de datos es fundamental para garantizar una recuperación de datos exitosa y oportuna después de una violación de datos, un desastre natural o un ataque cibernético. Si sus bases de datos se ven comprometidas de alguna manera y no puede recuperarlas, puede causar estragos en la red de su empresa. Si su empresa no crea archivos de copia de seguridad de bases de datos regulares, no podrá restaurar los datos perdidos debido a errores humanos, fallas del sistema o interferencias maliciosas.

Otra razón para garantizar un proceso de restauración de las bases de datos es la seguridad de los datos. Si su organización sufre un ataque de malware, debe ser capaz de distinguir los datos críticos antes y después del ataque. Y dado que no se puede deshacer el ataque, restaurar todos los datos afectados con un tiempo de inactividad mínimo es la mejor opción.

Por ejemplo, supongamos que un ataque de ransomware cifra todos los datos de la empresa en sus dispositivos locales. A menos que tenga una copia de seguridad completa disponible para la recuperación, sus empleados no podrán acceder a ningún archivo de programa, aplicación y plataforma de servicio para adquirir servicios para sus clientes. Por otro lado, una copia de seguridad fiable de la base de datos permitirá una rápida restauración de su sistema de copia de seguridad y contrarrestará el ataque de ransomware.

La base de datos restaurada (o bases de datos) quedará como nueva, y podrá reanudar los procesos de negocio casi instantáneamente.

¿Qué debe tener en cuenta antes de restaurar una copia de seguridad de la base de datos?

Discutimos la importancia de tener un archivo de copia de seguridad confiable en un escenario de pérdida de datos. Las copias de seguridad disponibles son la mejor manera de contrarrestar posibles filtraciones de datos y caídas del servidor, pero hay varios aspectos cruciales que se deben comprobar antes de restaurar una copia de seguridad de la base de datos.

  • Propiedad de la base de datos  : la primera marca de verificación es especialmente importante para las bases de datos que residen fuera del entorno de Active Directory en el que la ha creado. En tales casos, el propietario de la base de datos suele establecerse en un usuario no existente. Aquí, es conveniente establecer el propietario en "sa" (abreviatura de "administrador del sistema"), ya que dicho usuario existe en todos los servidores SQL. Incluso si la cuenta "sa" está deshabilitada actualmente, la base de datos seguirá teniendo un propietario válido para la instancia de restauración. Tenga en cuenta que el usuario "sa" se agrega automáticamente al rol fijo de servidor "sysadmin". Como tal, tiene todos los permisos en la instancia de base de datos designada para realizar cualquier actividad disponible. Si el inicio de sesión "sa" es pirateado, el atacante puede dañar significativamente la base de datos y su red. Si bien no puede borrar el inicio de sesión "sa", puede deshabilitarlo después de restaurar la copia de seguridad de la base de datos. Puede administrar esta opción en SQL Server Management Studio a través de la siguiente ruta de acceso en la base de datos:  Propiedades -> Archivos -> Propietario.
  • Modelo de recuperación: los entornos que no son de producción normalmente no requieren mantener las bases de datos en un modelo de recuperación completa o con registro masivo. Por lo general, prefieren el modelo de recuperación simple para ahorrar espacio en la unidad. Sin embargo, las empresas suelen querer restaurar una copia de seguridad a través de los modelos de recuperación completa o masiva. Para establecer esta opción en SQL Server Management Studio, siga esta ruta de acceso:  Propiedades -> Opciones -> modelo de recuperación.
  • Configuración de crecimiento de archivos  : muchas bases de datos mantienen su configuración de crecimiento original (incrementos del 10 % o 1 MB), lo que puede no ser óptimo para entornos empresariales complejos. Las empresas pueden elegir un incremento de crecimiento fijo para asegurarse de que pueden confiar en los conjuntos de copia de seguridad para restaurar una base de datos de manera eficiente (por ejemplo, incrementos de 1 GB si su medio de almacenamiento puede manejarlo). Esta configuración se aplica tanto a la copia de seguridad del archivo de datos como a la del registro de transacciones. Además, si habilita la inicialización instantánea de archivos (IFI) para las cuentas de servicio de SQL Server en Windows para ahorrar tiempo de escritura de datos, recuerde que los archivos de registro de transición siguen necesitando todos los ceros de cada byte a medida que crece el archivo.
  • Durabilidad diferida: la durabilidad diferida es una característica que se usa para reducir el número de escrituras del registro de transacciones mediante escrituras más pequeñas para escribirlas juntas. El enfoque es especialmente beneficioso para que los entornos de desarrollo aceleren significativamente su trabajo. Sin embargo, un error o un cierre inesperado de SQL Server puede provocar la pérdida de datos en una base de datos configurada para una durabilidad retrasada. Por lo tanto, debe verificar la configuración antes de restaurar la base de datos. Puede establecer la característica en "Forzado" en SQL Server Management Studio a través de la siguiente ruta de acceso en la base de datos:  Propiedades -> Opciones -> Miscelánea -> Durabilidad retrasada.
  • Nivel de  compatibilidad: en función del origen de la copia de seguridad y del servidor SQL Server actual en el que lo esté restaurando, puede enfrentarse a problemas de compatibilidad. SQL Server 2016 (y versiones posteriores) puede restaurar una base de datos de SQL Server 2005. (el nivel de compatibilidad se establecerá en al menos 100) Para comprobar el nivel de compatibilidad de una posible recuperación de copia de seguridad de base de datos y la instancia de SQL Server, puede usar el estimador de cardinalidad en SQL Server 2014.Puede establecer la opción de nivel de compatibilidad en SQL Server Management Studio a través de la siguiente ruta de acceso en la base de datos:  Propiedades -> Opciones -> Nivel de compatibilidad.
  • Almacén de consultas: "Almacén de consultas" captura automáticamente las consultas, los planes y las estadísticas en tiempo de ejecución para conservarlas para futuras revisiones. Si desea actualizar las bases de datos y cambiar el nivel de compatibilidad para probar los planes de consulta entre diferentes versiones del estimador de cardinalidad, se recomienda activar el "Almacén de consultas" y dejar que la característica realice un seguimiento de dichos planes. Mientras exista su plan anterior, puede aplicarlo después de cambiar el nivel de compatibilidad. Una vez más, la característica es especialmente conveniente para que los entornos de desarrollo simplifiquen la comparación de planes de consulta. Puede establecer la opción "Almacén de consultas" en "Lectura y escritura" en SQL Server Management Studio a través de la siguiente ruta de acceso en la base de datos:  Propiedades -> Almacén de consultas -> General -> Modo de operación (solicitado).
  • Comprobación de páginas  : a partir de SQL Server 2005, el algoritmo de comprobación de páginas de datos utiliza una suma de comprobación en lugar de una detección de páginas rasgadas, lo que lo hace muy eficaz tanto para las bases de datos de producción como para las que no son de producción. Puede establecer la opción en CHECKSUM en SQL Server Management Studio a través de la siguiente ruta de acceso en la base de datos: Propiedades -> Opciones -> Recuperación -> Comprobación de página.

Restauración de la base de datos a través de SQL Server Management Studio (SSMS)

SQL Server Management Studio es un entorno integrado que se utiliza para administrar cualquier infraestructura de SQL Server. A través de SSMS, los usuarios pueden acceder, administrar, configurar, administrar y desarrollar todos los componentes de SQL Server (incluida la copia de seguridad y restauración de SQL Server para diferentes soluciones de Microsoft SQL Server).

Hay tres pasos necesarios para realizar una copia de seguridad y restaurar una copia de seguridad mediante SQL Server Management Studio:

Creación de archivos de base de datos de prueba

  • Inicie SQL Server Management Studio > conéctese a la instancia de SQL Server.
  • Abra una "Nueva consulta".
  • Ejecute un código Transact-SQL (T-SQL) para crear la base de datos de prueba:
  • Actualice el nodo "Bases de datos" en el "Explorador de objetos" para explorar la nueva base de datos.

·        USE [master];

·        GO

·        CREATE DATABASE [SQLTestDB];

·        GO

·        USE [SQLTestDB];

·        GO

·        CREATE TABLE SQLTest (

·            ID INT NOT NULL PRIMARY KEY,

·            c1 VARCHAR(100) NOT NULL,

·            dt1 DATETIME NOT NULL DEFAULT GETDATE()

·        );

·        GO

·        USE [SQLTestDB]

·        GO

·        INSERT INTO SQLTest (ID, c1) VALUES (1, 'test1');

·        INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2');

·        INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3');

·        INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4');

·        INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5');

·        GO

·        SELECT * FROM SQLTest;

·        GO

Realice una copia de seguridad de SQL Server: aquí exploraremos cómo crear una copia de seguridad mediante los comandos de SQL Server Management Studio (SSMS):

  • Inicie SSMS -> conéctese a la instancia de SQL Server.
  • Expanda el nodo "Bases de datos" que se encuentra en el "Explorador de objetos".
  • Haga clic con el botón derecho en la  base de datos de la que desea hacer una copia de seguridad > coloque el cursor sobre "Tareas" > seleccione "Copia de seguridad...".
  • En "Destino", confirme que la ruta a la ubicación del archivo de copia de seguridad elegida es correcta. Si desea cambiar la ruta, seleccione "Eliminar" para eliminar la ruta actual y haga clic en "Agregar" para escribir una nueva ruta.
  • Seleccione "Aceptar" para crear una copia de seguridad de una base de datos existente.

¿Cómo restaurar una copia de seguridad de la base de datos de SQL Server?

  • Inicie SSMS > conéctese a la instancia de SQL Server.
  • Haga clic con el botón derecho en el nodo "Bases de datos" que se encuentra en el "Explorador de objetos" > seleccione "Restaurar base de datos..."
  • Seleccione "Dispositivo:" -> seleccione los puntos suspensivos "(...)" para localizar el archivo de copia de seguridad de la base de datos deseado.
  • Seleccione "Agregar" -> navegue hasta donde se encuentra el archivo .bak designado -> seleccione el archivo de copia de seguridad -> seleccione "Aceptar".
  • Haga clic en "Aceptar" para cerrar el cuadro de diálogo "Seleccionar dispositivos de copia de seguridad".
  • Haga clic en "Aceptar" para restaurar el archivo de copia de seguridad de la base de datos.

Sobrescribir la base de datos existente ("RESTORE ... CON REEMPLAZAR")

El RESTORE ... La función WITH REPLACE permite a los usuarios sobrescribir la base de datos existente al realizar una recuperación. En algunos escenarios, es posible que vea un mensaje de error que indique: "La cola del registro de la base de datos ... no ha sido respaldado". Esto puede ocurrir porque la función permite escribir sobre una base de datos existente durante una restauración sin tener que hacer primero una copia de seguridad del final del registro de transacciones.

La opción WITH REPLACE indica a SQL Server que descarte el contenido del registro de transacciones activo y continúe con la restauración. El uso de comandos T-SQL o SSMS puede producir el siguiente mensaje de error:

"No se ha realizado una copia de seguridad de la cola del registro de la base de datos "X". Utilice BACKUP LOG WITH NORECOVERY para hacer una copia de seguridad del registro si contiene trabajo que no desea perder. Utilice la cláusula WITH REPLACE o WITH STOPAT de la instrucción RESTORE para sobrescribir el contenido del registro".

¿Cómo restaurar la copia de seguridad completa de la base de datos a través de WITH REPLACE?

El siguiente comando restaurará la base de datos sin tener en cuenta los datos activos en el registro de transacciones actual:

  • RESTAURAR LA BASE DE DATOS AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK'WITH REPLACEGO

Restaurar una base de datos a través de SSMS  : para restaurar una base de datos mediante SSMS, seleccione "Sobrescribir la base de datos existente" en la página de opciones del proceso de restauración. Aquí, puede elegir entre tres opciones de cuadro de estado de recuperación:

RESTAURAR CON RECUPERACIÓN: esta opción dejará la base de datos lista para su uso mediante la reversión de transacciones no confirmadas; no se pueden restaurar registros de transacciones adicionales.

RESTAURAR CON NORECOVERY: esta opción dejará la base de datos no operativa y no revertirá las transacciones no confirmadas; se pueden restaurar registros de transacciones adicionales.

RESTAURAR CON MODO DE ESPERA: esta opción deshará las transacciones no confirmadas, pero guardará las acciones de deshacer en un archivo en espera para que se puedan revertir los efectos de recuperación.

¿Cómo restaurar la base de datos a través de Mysqldump?

También puede hacer una copia de seguridad y restaurar una base de datos de SQL Server a través de la utilidad de cliente mysqldump. La característica puede volcar una base de datos e incluir instrucciones SQL para reconstruirla. De forma predeterminada, el archivo de volcado incluirá los comandos SQL para restaurar todas las tablas y datos. La sintaxis general de la operación es la siguiente: sudo mysqldump -u [usuario] -p [database_name] > [nombre de archivo].sql

  • Reemplace [usuario] con su nombre y contraseña específicos para la base de datos de usuarios (si es necesario).
  • [nombre  de la base de datos] hace referencia a la ruta y el nombre de archivo de la base de datos.
  • El  comando > especifica la salida.
  • [nombre  de archivo] hace referencia a la ruta y el nombre de archivo del archivo de volcado guardado.

También puede hacer una copia de seguridad de todo un sistema de gestión de bases de datos mediante el siguiente comando: mysqldump --all-databases --single-transaction --quick --lock-tables=false > full-backup-$(date +%F).sql -u root -p

Además, si desea incluir varios archivos de base de datos en el archivo de copia de seguridad, use el siguiente comando: sudo mysqldump -u [usuario] -p [database_1] [database_2] [database_etc] > [nombre de archivo].sql

¿Cómo restaurar un archivo de copia de seguridad a través de Mysqldump?

  1. Crear una nueva base de datos

En el host del sistema de base de datos, utilice MySQL para crear una nueva base de datos. Asegúrese de asignarle el mismo nombre que a la base de datos perdida que desea restaurar. Esto creará un archivo base que mysqldump usará como base de datos de destino para restaurar los datos. Dado que el archivo de volcado ya tiene los comandos necesarios para reconstruir la base de datos, solo necesita crear uno nuevo y vacío.

  1. Restaurar volcado de MySQL

Para restaurar un archivo de copia de seguridad a través de MySQL, ingrese el siguiente comando: mysql -u [usuario] -p [database_name] < [nombre de archivo].sql

  • De nuevo, tendrás que incluir [nombre de la  base de datos]  y [nombre de archivo] específicos en la ruta. A menudo, el [nombre de la base de datos] puede residir en un directorio raíz en la máquina host; en tal caso, es posible que no necesite agregar una nueva ruta. Sin embargo, debe asegurarse de que ha especificado la ruta exacta para el archivo de volcado que desea restaurar, incluido el nombre del servidor. (si es necesario)

¿Cómo restaurar la base de datos a través de phpMyAdmin?

También puede hacer una copia de seguridad y restaurar una base de datos MySQL a través de la opción phpMyAdmin (si la está ejecutando). Puede utilizar  la función de exportación  para crear una copia de seguridad y la función de importación para restaurarla. La breve guía a continuación describe cómo restaurar una copia de seguridad a través de phpMyAdmin.

  1. Crear un archivo de copia de seguridad de la base de datos MySQL
  • Abra "phpMyAdmin" -> en el árbol de directorios de la izquierda, seleccione la base de datos de la que desea hacer una copia de seguridad. Normalmente, se abrirá una estructura de directorios en la ventana de la derecha; El árbol de directorios de la izquierda resaltará todos los activos de la base de datos principal.
  • Haga clic en "Exportar" en el menú de la parte superior de la pantalla.
  • En la sección "Método de exportación", seleccione "Rápido" para copiar toda la base de datos. También puede elegir "Personalizado" para seleccionar mesas individuales u otras opciones. El campo "Formato" debe establecerse en "SQL" a menos que esté seguro de que necesita cambiarlo.
  • Haga clic en "Ir". Si ha seleccionado la opción de copia de seguridad "Rápida", el navegador web de su máquina descargará una copia de la base de datos en una carpeta de descargas especificada. A continuación, puede copiar la copia de seguridad y almacenarla en un lugar seguro.
  • Borrar la información de la base de datos antigua
  • Antes de restaurar un archivo de copia de seguridad, es crucial borrar los datos antiguos. Si omite este paso, es posible que se produzca un error en el proceso de sobrescritura durante la recuperación. Es probable que esto cree tablas duplicadas, lo que provocará errores y conflictos de configuración.
  • Abra "phpMyAdmin" -> en el panel de navegación izquierdo, seleccione la base de datos que desea restaurar.
  • Haga clic en la casilla "Marcar todo" en la parte inferior -> en el menú desplegable "Con seleccionado", elija "Soltar".
  • La función le pedirá que confirme sus opciones > haga clic en "". Esta acción borrará todos los datos existentes y permitirá una restauración de copia de seguridad eficiente.
  • Restaurar el archivo de copia de seguridad de la base de datos
  • En el menú de la parte superior, selecciona "Importar".
  • La primera opción aquí está etiquetada como  "Archivo para importar"; un par de líneas más abajo, encontrará la línea "Explore su computadora" > de esa opción, haga clic en el botón "Elegir archivo".
  • Navegue hasta donde ha almacenado el archivo de exportación a través del cuadro de diálogo. A continuación, deje todas las opciones configuradas como predeterminadas a menos que haya creado una copia de seguridad con opciones especiales.
  • Haga clic en "Ir".

¿Cuáles son algunos de los desafíos comunes a los que se enfrenta durante la restauración de bases de datos?

Ya sea restaurando bases de datos completas del sistema, realizando copias de seguridad diferenciales de una base de datos específica de SQL Server o simplemente probando los archivos de copia de seguridad de la base de datos, las organizaciones pueden enfrentarse a numerosos problemas de integridad, seguridad y cumplimiento de los datos.

A continuación, exploramos los desafíos más comunes durante una operación de restauración para que pueda prepararse en consecuencia y evitarlos.

Garantizar la seguridad durante y después de la restauración

Los ataques de ransomware representan una de las amenazas más importantes para la disponibilidad de datos durante los procesos de copia de seguridad y recuperación. A medida que el ransomware evoluciona junto con la tecnología empresarial y de ciberseguridad, su amenaza solo puede minimizarse, pero nunca erradicarse.

Las empresas deben emplear una infraestructura de seguridad proactiva para detectar y neutralizar comportamientos sospechosos que amenacen los recursos de respaldo. Una buena práctica a seguir aquí es la regla 3-2-1 de copia de seguridad, pero también debe considerar las soluciones de EDR, búsqueda proactiva de amenazas y análisis de amenazas.

Preservación de la integridad de los datos durante la restauración

Supongamos que desea restaurar un archivo de copia de seguridad de Motor de base de datos de SQL Server. Siga los pasos específicos de restauración y complete el proceso con un tiempo de inactividad mínimo. Sin embargo, una vez que vuelva a poner sus sistemas en línea, verá que los datos recuperados faltan o están dañados.

Dado que existen numerosas razones para una copia de seguridad dañada (un dispositivo de copia de seguridad defectuoso, malware furtivo, una caja de base de datos mal configurada, etc.), no puede saber qué copia de seguridad anterior es precisa y no planteará problemas adicionales.

Para evitar restauraciones de bases de datos dañadas, las organizaciones deben ser proactivas a la hora de proteger las copias de seguridad necesarias. Debe tomarse el tiempo necesario para comprender cuántos datos puede permitirse perder durante la restauración y qué datos son críticos (por lo tanto, requieren la máxima protección) para diseñar un programa de copia de seguridad adecuado. Además, debe calcular los gastos relacionados con cada conjunto de copia de seguridad específico y ajustarlos a su presupuesto para garantizar la protección de datos contra los escenarios de pérdida de datos más devastadores.

Verificación y auditoría de los datos restaurados

Supongamos que restaura una copia de seguridad diferencial de una base de datos SQL en los sistemas principales. Incluso si el proceso de recuperación se considera exitoso, debe asegurarse de que todos los datos recuperados sean coherentes con los datos perdidos durante una violación o un bloqueo del sistema. Para hacer frente a este desafío, las empresas deben combinar varias metodologías para verificar y auditar la base de datos restaurada:

  • Defina la coherencia de los datos para garantizar que todos los datos recuperados sean precisos, completos y se ajusten a las reglas y restricciones del esquema de la base de datos.
  • Utilice herramientas de validación de copias de seguridad para realizar varias comprobaciones y pruebas en todos los archivos de copia de seguridad y los datos restaurados para verificar la integridad y la integridad del proceso de recuperación.
  • Utilice sumas de comprobación y hashes para comparar los datos antes y después de la restauración para detectar cualquier cambio o error o verificar que los conjuntos de datos coinciden.
  • Utilice herramientas de calidad de datos para acceder y mejorar la calidad de los datos recuperados en función de criterios y métricas de precisión, integridad, puntualidad y coherencia.
  • Utilice herramientas de comparación de datos específicas para comparar datos en varias bases de datos, tablas o archivos para identificar diferencias o discrepancias o para verificar que los conjuntos de datos antes y después de restaurar una copia de seguridad son equivalentes.

Implementación de protocolos de seguridad posteriores a la restauración

Las organizaciones necesitan conjuntos de copia de seguridad fiables para restaurar las bases de datos después de un evento de pérdida de datos. Incluso si el proceso se realiza correctamente, debe asegurarse de que los datos restaurados estén protegidos de manera eficiente. En función del entorno y del uso de la solución, debe:

  • Implemente permisos seguros en las instalaciones y en la nube para asignar controles de acceso (desde el modo de solo lectura hasta el acceso completo) a los usuarios responsables.
  • Emplee el cifrado de datos para todas las bases de datos de empleados, operativas, financieras y de usuarios.
  • Introduzca la autenticación multifactor para proteger el acceso a la base de datos del sistema para los trabajadores remotos y los dispositivos BYOD.

¿Con qué frecuencia debe una empresa realizar copias de seguridad y restaurar una base de datos?

Las dos preguntas principales para determinar la frecuencia de las copias de seguridad son:

  • ¿Qué tan críticos son sus datos?
  • ¿Qué tan rápido necesita restaurarlo?

En función de cómo responda a estas preguntas, hay varias programaciones de copia de seguridad que puede seguir:

  • Una copia de seguridad completa semanal (cada 168 horas), con copias de seguridad diferenciales diarias (cada 24 horas), adecuada para bases de datos que no son de misión crítica o que solo tienen unas pocas transacciones semanales.
  • Copia de seguridad completa diaria (cada 24 horas): adecuada para bases de datos con transacciones más frecuentes que el ejemplo anterior, pero dichas transacciones aún se pueden recrear a través de registros manuales u otros recursos.
  • Copia de seguridad completa cada 24 horas, con una copia de seguridad diferencial cada 6 horas, adecuada para bases de datos que albergan más cambios durante un día de trabajo típico en comparación con el ejemplo anterior.
  • Copia de seguridad completa cada 24 horas, copias de seguridad diferenciales cada 4 horas y copia de seguridad del registro de transacciones cada 1 hora, adecuada para bases de datos que alojan aplicaciones críticas que escriben docenas o cientos de transacciones por hora.
  • Copia de seguridad completa cada 24 horas, copias de seguridad diferenciales cada 3 horas y copia de seguridad del registro de transacciones cada 15 minutos, adecuada para las bases de datos de sistemas de misión crítica más ocupadas.

¿Cuáles son las principales razones detrás de las restauraciones de bases de datos?

Los eventos de pérdida de datos de tiempo de inactividad inesperado pueden detener los procesos comerciales y perjudicar la productividad, la satisfacción del cliente y los ingresos de su empresa. Es crucial comprender las razones de la posible pérdida de datos y planificarlas con anticipación. Por lo general, los posibles catalizadores para la recuperación de una base de datos incluyen:

Falla de hardware

Todas las organizaciones modernas dependen del hardware (computadoras, computadoras portátiles, tabletas, teléfonos inteligentes, enrutadores, etc.) para funcionar de manera eficiente. Sin embargo, los defectos de fabricación, los daños físicos, el desgaste y otros factores pueden causar un error de hardware y hacer que las bases de datos de un dispositivo sean inaccesibles. Además, las subidas de tensión, las condiciones adversas y las interrupciones pueden dañar diferentes componentes de hardware y provocar la pérdida de datos.

Error del usuario

La eliminación accidental es una de las razones más comunes de pérdida de datos. Además, una configuración incorrecta puede provocar fallos tanto de hardware como de software, lo que, a su vez, puede dar lugar a bases de datos dañadas o perdidas.

Falla de software

Las aplicaciones de software pueden bloquearse o ser explotadas por terceros no autorizados. Sin un archivo de copia de seguridad de base de datos adecuado, las empresas pueden experimentar una grave pérdida de datos o tiempo de inactividad. Además, todo el sistema operativo de su empresa puede fallar y provocar una mayor pérdida de datos y obstaculizar los procesos comerciales.

Ataques cibernéticos

Las amenazas cibernéticas modernas evolucionan con cada año que pasa. Los virus, gusanos y ataques de ransomware pueden dañar su red y sus datos. Si un ataque malicioso ataca los archivos de su base de datos, puede perderlos para siempre a menos que tenga archivos de copia de seguridad confiables para restaurarlos.

Migración a hardware nuevo o diferente

La migración a un nuevo hardware puede deberse al bloqueo total del hardware de base de datos existente. En otros casos, es posible que tenga que restaurar una copia de seguridad de la base de datos de un entorno de prueba a un sistema productivo, incluso cuando no haya problemas en ninguno de ellos.

Cómo minimizar el tiempo de inactividad durante la restauración de una base de datos

La forma más eficaz de minimizar el tiempo de inactividad de recuperación de la base de datos es familiarizarse con todos los procedimientos implicados en el proceso. Puede simular averías o bloqueos periódicos y calcular y definir el tiempo y las acciones necesarias para volver a estar en línea. De esta manera, si ocurre una falla, estará preparado para mitigarla de manera rápida y eficiente.

Se recomienda crear un documento de plan de recuperación ante desastres para recordarle todos los pasos que debe seguir al restaurar una base de datos. Incluso si puede encontrar muchos documentos de planes de recuperación ante desastres prediseñados en línea, es mejor crear un plan personalizado adaptado a las necesidades, procesos y objetivos específicos de su empresa. La lista puede incluir:

  • Una lista de verificación paso a paso de todas las acciones durante un procedimiento de recuperación.
  • Configuración del sistema y códigos de acceso para todo el hardware y software involucrados.
  • Contactos de todos los técnicos, administradores de red y supervisores que pueden ser de ayuda si surge un problema.

Acronis ofrece la mejor solución para la restauración de bases de datos

Acronis Cyber Protect es un producto de continuas actualizaciones y mejoras para establecerse como líder en el suministro de las soluciones de copia de seguridad y recuperación de bases de datos más eficientes, asequibles y fáciles de pilotar.

Acronis Cyber Protect ofrece una amplia gama de servicios de ciberseguridad para garantizar la protección completa de la red de la empresa: detección y respuesta de endpoints, antimalware y antivirus, automatización de copias de seguridad y recuperación, cifrado de datos de primer nivel y mucho más. La integración de todas las funciones de ciberseguridad con Acronis Cloud puede fortalecer todos los endpoints en cualquier ubicación, lo que lo convierte en una opción perfecta para entornos de trabajo remotos, móviles e híbridos.

La solución tiene como objetivo reducir las tareas engorrosas y minimizar el tiempo de inactividad para que sus equipos puedan centrarse en proyectos críticos para el negocio, aumentar los ingresos y garantizar la competitividad, independientemente de la industria elegida.

En cuanto a los MSP, Acronis Cyber Protect Cloud ofrece funciones avanzadas de ciberseguridad: Security + EDR, automatización, copia de seguridad, recuperación ante desastres, DLP y mucho más para unir la copia de seguridad y la gestión antimalware, antivirus y protección de endpoints basada en IA de última generación en una única solución. La integración y la automatización proporcionadas garantizan servicios inigualables para que los MSP reduzcan la complejidad y aumenten la productividad, al tiempo que reducen los costos operativos.

Más de Acronis