Recuperación en un Punto Específico del Tiempo en SQL Server: Métodos y Mejores Prácticas

Aprende sobre la recuperación a un punto específico en el tiempo (PITR) para SQL Server, incluyendo modelos de recuperación, métodos como SSMS, T-SQL y mejores prácticas.

download-icon
Descarga Gratuita
para VM, OS, DB, Archivo, NAS, etc.
lucia

Updated by Lucia on 2024/12/19

Tabla de contenidos
  • Precondiciones de la recuperación a un punto específico en el tiempo en SQL Server

  • Realizando la recuperación a un punto específico en el tiempo con SSMS

  • Use Transact-SQL para realizar una recuperación puntual

  • Solución profesional de recuperación a un punto específico en el tiempo de SQL Server

  • Conclusión

Situaciones como la eliminación accidental de datos, la corrupción de archivos de base de datos, el ataque de virus, etc. ocurren pero es posible restaurar una base de datos a un punto específico en el tiempo a partir de una copia de seguridad de la base de datos.

La recuperación en un punto específico en el tiempo en SQL Server (PITR) es un proceso vital que implica restaurar una base de datos a un punto específico en el tiempo anterior. Esta operación garantiza la integridad y consistencia de los datos mientras minimiza cualquier posible pérdida de datos.

Precondiciones de la recuperación a un punto específico en el tiempo en SQL Server

Realizar una recuperación a un punto específico en el tiempo en una base de datos se basa en el principio del registro de transacciones. Cuando se ejecuta una transacción en una base de datos de SQL Server, los detalles de los cambios realizados por esa transacción se registran en el registro de transacciones. Para realizar una recuperación a un punto específico en el tiempo, también es necesario disponer de una copia de seguridad completa de la base de datos antes de las copias de seguridad del registro de transacciones.

Hay tres modelos de recuperación en SQL Server pero no todos pueden ayudarte a restaurar la base de datos al punto que necesitas.

Modelo de recuperación simple: No hay respaldos de registros, solo respaldos completos por lo que la recuperación a un punto específico en el tiempo no está admitida.

Modelo de recuperación completa: Se requieren respaldos del registro de transacciones y respaldos completos en este modo, lo que te permite recuperar la base de datos a cualquier punto en el tiempo posterior.

Modelo de registro masivo: Este modo requiere log de transacciones. Es un modo adicional al Modo de Recuperación Completa pero no puede ayudar con la recuperación a un punto específico en el tiempo.

Para elegir un modelo de recuperación, puede realizar fácilmente los siguientes pasos en SSMS: haga clic con el botón derecho en una database> Properties > en la ventana Option window, elija Recovery model

Es importante comprender los modelos de recuperación y su papel en la recuperación a un punto específico en el tiempo. Una vez que se ha seleccionado el modelo de recuperación adecuado, puedes pasar a usar herramientas para realizar la recuperación a un punto específico en el tiempo.

La siguiente sección cubrirá tres herramientas de recuperación, incluyendo SSMS y T-SQL.

Realizando la recuperación a un punto específico en el tiempo con SSMS

Use SQL Server Management Studio (SSMS), una herramienta de interfaz gráfica de usuario que se puede usar para administrar bases de datos y realizar operaciones de recuperación.

Con SSMS, los usuarios pueden seleccionar fácilmente el punto en el tiempo para la recuperación, especificar las ubicaciones de los archivos de respaldo, y así sucesivamente.

Antes de realizar una operación de restauración, necesitas tener un archivo de respaldo. A continuación se presentan los pasos sencillos para realizar una copia de seguridad.

En SSMS, conéctese a una instance > expanda la base de datos > haga clic derecho en una database > Task> Back Up> backup type> OK

Para aquellos que requieren instrucciones detalladas y enfoques adicionales para hacer copias de seguridad de SQL Server, Guía de Copia de Seguridad de SQL Server puede ser de ayuda.

Una vez que tenga una copia de seguridad, puede proceder con el proceso de restauración. Para restaurar SQL Server al punto en el tiempo, siga estos pasos:

1. En SSMS, conecte a la instance> Expanda database

2. Haga clic con el botón derecho en la base de datos requerida> Task> Restore> Database

3. En la ventana General, establezca el Source y la Location para la restauración. Puede seleccionar desde la base de datos o desde el dispositivo

4. En la sección de Destination, el cuadro de Base de datos se llena automáticamente con el nombre de la base de datos a restaurar. Para cambiar el nombre de la base de datos, ingrese el nuevo nombre en el cuadro de Base de datos

5. En la sección Restaurar a, haga clic en Specific Date and Time> Establezca el punto en el tiempo al que necesita revertir> Aceptar

Use Transact-SQL para realizar una recuperación puntual

Otra opción es usar comandos de Transact-SQL (T-SQL), que es el lenguaje de programación de SQL Server.

A través de la escritura de instrucciones T-SQL adecuadas, puedes especificar puntos de restauración, realizar operaciones de recuperación en archivos de copia de seguridad y establecer otras opciones de recuperación.

Claro, realizar una restauración de copia de seguridad en SQL Server implica una serie de pasos que pueden ser complejos. Para instrucciones detalladas y orientación completa sobre cómo hacer una copia de seguridad de SQL Server usando T-SQL, se recomienda encarecidamente consultar Copia de seguridad de SQL Server. Lo más importante que hay que recordar al realizar una recuperación puntual de la base de datos es siempre tener una copia de seguridad completa y una copia de seguridad del registro de transacciones de la base de datos.

Para restaurar SQL Server a un punto específico en el tiempo, puedes seguir estos pasos:

1. Conéctese a la server instance

2. Haga clic en New Query> ejecute la declaración RESTORE DATABASE con la opción NORECOVERY

3. Restaure la última copia de seguridad differential database backup si existe sin recuperar la base de datos:

RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY

4. Aplica cada respaldo del registro de transacciones en la misma secuencia en la que se crearon, especificando el momento en el que deseas detener la restauración del registro

RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT = time , RECOVERY

Nota: Asegúrate de reemplazar “database_name” con el nombre real de la base de datos que estás restaurando, “backup_device” con el dispositivo de respaldo apropiado (como disco o cinta), y “time” con el tiempo o punto específico al que deseas restaurar.

Solución profesional de recuperación a un punto específico en el tiempo de SQL Server

Además, herramientas de terceros como Vinchin Backup & Recovery pueden utilizarse para restaurar la base de datos de SQL Server a cualquier punto en el tiempo..

Vinchin Backup & Recovery, la solución profesional de respaldo empresarial, es más simple y conveniente, proporcionando una interfaz amigable y funciones avanzadas de respaldo y recuperación que ayudan a los usuarios a recuperar datos de manera más flexible, con soporte para el respaldo de SQL Server 2019/2017/2016/2014/2012/2008 y otras bases de datos como MySQL, Oracle Database, PostgreSQL, MariaDB, etc.

Para realizar una copia de seguridad utilizando Vinchin Backup & Recovery en SQL Server, siga los pasos a continuación:

1. Seleccione Physical Backup > Database Backup > Backup > SQL Server

2. Seleccione el backup destination

3. Seleccione las backup strategies. Select Full Backup and Log Backup

4. haga clic en Submit

Después de crear una copia de seguridad con éxito, está listo para proceder con el proceso de restauración. Para realizar una restauración a un punto específico en el tiempo en SQL Server, puede seguir estos pasos:

1. Elija Physical Backup> Database Backup> Restore> seleccione un Reduction Point

PITR

2. Marca Target Instance

pitr

3. Configurando tu Restore Strategy

pitr

4. Seleccione submit

pitr

Hay un período de prueba gratuita de 60 días para Vinchin Backup & Recovery, así que no dudes en descargarlo y probarlo en tu entorno. Si tienes alguna consulta o inquietud, puedes ponerte en contacto directamente con Vinchin o contactar a nuestros socios locales. Nuestro equipo estará encantado de ofrecerte el soporte y asistencia necesarios.

Conclusión

Finalmente, la recuperación a un punto en el tiempo es crucial para la recuperación ante desastres de SQL Server, lo que ayuda a recuperar la base de datos a un momento específico en el pasado mientras se preserva la integridad de los datos y se reduce la pérdida de datos. Métodos como SSMS, comandos T-SQL y aplicaciones como Vinchin Backup & Recovery proporcionan opciones prácticas para realizarla. Cada método tiene sus propios pasos y beneficios, brindando a los usuarios flexibilidad para seleccionar el enfoque adecuado.

Compartir en:

Categories: Database Backup