En la gestión moderna de datos, es importante mantener su base de datos segura frente a eventos inesperados. Microsoft SQL Server proporciona opciones robustas para hacer copias de seguridad y restaurar su base de datos. Esta guía explicará estos procesos, asegurando que sus datos estén disponibles cuando más los necesite. Comprender estos conceptos proporciona una base sólida para gestionar eficazmente las bases de datos, asegurando que sus datos estén seguros y sean fácilmente recuperables cuando sea necesario.
Entendiendo la copia de seguridad de SQL Server
Antes de sumergirse en los procedimientos, es importante entender qué es una copia de seguridad. En Microsoft SQL Server, una copia de seguridad es esencialmente una copia de los datos que puede utilizarse para restaurar y recuperar esos datos después de una falla. Ayuda a proteger sus datos críticos al proporcionar un medio para recrear la base de datos en caso de pérdida de datos.
Tipos de copias de seguridad
Microsoft SQL Server admite varios tipos diferentes de copias de seguridad:
Copia de seguridad completa: Esta es una copia de seguridad completa de la base de datos completa, incluida parte del registro de transacciones para que la base de datos se pueda recuperar después del proceso de restauración. Esencialmente, una copia de seguridad completa proporciona una imagen completa de la base de datos en un momento específico.
Copia de seguridad diferencial: Incluye solo los datos que han cambiado desde la última copia de seguridad completa. Es más pequeña y rápida que una copia de seguridad completa y generalmente se utiliza entre copias de seguridad completas para ahorrar tiempo y espacio.
Copias de seguridad del registro de transacciones: Esto es específico para transacciones comprometidas entre copias de seguridad del registro de transacciones. Si su base de datos utiliza un modelo de recuperación completa o registrada a granel, las copias de seguridad del registro de transacciones son críticas para una recuperación puntual de calidad.
Copia de seguridad de archivo/grupo de archivos: Este tipo de copia de seguridad se usa para gestionar bases de datos grandes más de cerca.
Creando una copia de seguridad completa
Para realizar una copia de seguridad completa en Microsoft SQL Server, puede utilizar SQL Server Management Studio (SSMS) o escribir comandos Transact-SQL. Primero aprendamos cómo usar SQL Server Management Studio:
Usando SQL Server Management Studio (SSMS)
Para hacer una copia de seguridad de su base de datos, siga estos pasos:
Abra SQL Server Management Studio.
Conéctese al motor de base de datos deseado que desea respaldar.
En el panel del Explorador de Objetos, expanda el nombre del servidor y luego expanda la sección Bases de Datos.
Haga clic derecho en la base de datos que desea respaldar, seleccione Tareas, y luego pase el cursor sobre Respaldar...
Se abrirá una nueva ventana. Aquí puede configurar las opciones de copia de seguridad: elija Completa como el tipo de copia de seguridad y elija el destino para su archivo de copia de seguridad.
Haga clic en OK para iniciar el proceso de copia de seguridad.
Usando Transact-SQL
Para lograr el mismo resultado usando Transact-SQL (T-SQL), puede usar la instrucción BACKUP DATABASE. Aquí hay un ejemplo:
BACKUP DATABASE [YourDatabaseName] TO DISK = 'C:\Backups\YourDatabaseName.bak' WITH FORMAT;
Reemplace YourDatabaseName con el nombre de la base de datos que desea respaldar y ajuste la ruta del archivo según sea necesario.
Realizando copias de seguridad diferenciales
Las copias de seguridad diferenciales se utilizan a menudo para reducir el tiempo necesario para respaldar una base de datos y para minimizar el espacio de almacenamiento requerido, ya que solo incluyen datos que han cambiado desde la última copia de seguridad completa.
Usando SQL Server Management Studio (SSMS)
Para crear una copia de seguridad diferencial:
Inicie SQL Server Management Studio y conéctese al motor de base de datos.
En el Explorador de Objetos, expanda el servidor, expanda Bases de Datos y haga clic derecho en la base de datos que desee.
Seleccione Tareas, luego Respaldar....
En la ventana Respaldar Base de Datos, configure el Tipo de Copia de Seguridad a Diferencial.
Seleccione su destino de copia de seguridad y haga clic en OK.
Usando Transact-SQL
Alternativamente, puede usar el siguiente comando T-SQL para crear una copia de seguridad diferencial:
BACKUP DATABASE [YourDatabaseName] TO DISK = 'C:\Backups\YourDatabaseName_Diff.bak' WITH DIFFERENTIAL;
Realizando una copia de seguridad del registro de transacciones
Las copias de seguridad del registro de transacciones son esenciales para las bases de datos que usan los modelos de recuperación completa o registrada en masa porque aseguran que pueda restaurar a un punto en el tiempo específico.
Usando SQL Server Management Studio (SSMS)
Abra SQL Server Management Studio y conéctese al servidor deseado.
Vaya a la sección Bases de Datos y expándala.
Para respaldar el registro de transacciones, haga clic derecho en la base de datos, vaya a Tareas, luego seleccione Respaldar....
Configure el Tipo de Copia de seguridad a Registro de transacciones, seleccione el destino de la copia de seguridad y presione OK.
Usando Transact-SQL
Para respaldar el registro de transacciones usando T-SQL, use el siguiente comando:
BACKUP LOG [YourDatabaseName] TO DISK = 'C:\Backups\YourDatabaseName_Log.bak' WITH NOFORMAT;
Restaurando la base de datos
Restaurar una base de datos significa devolverla a un estado previo utilizando una copia de seguridad. Hay diferentes formas de restaurar dependiendo de los tipos de copia de seguridad utilizados - completa, diferencial y de registro.
Restaurando una copia de seguridad completa
Usando SQL Server Management Studio (SSMS)
Abra SQL Server Management Studio y conéctese al servidor.
En el Explorador de Objetos, haga clic derecho en la base de datos y seleccione Restaurar Base de Datos....
En el diálogo de Restaurar Base de Datos, seleccione el dispositivo y especifique la ubicación del archivo de copia de seguridad.
Seleccione el conjunto de copias de seguridad para restaurar y haga clic en OK.
Usando Transact-SQL
Puede restaurar una copia de seguridad completa usando el siguiente comando T-SQL:
RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName.bak' WITH REPLACE;
Restaurando una copia de seguridad diferencial
Para restaurar desde una copia de seguridad diferencial, primero debe restaurar la última copia de seguridad completa y luego restaurar la copia de seguridad diferencial.
Usando SQL Server Management Studio (SSMS)
Restaure la última copia de seguridad completa como se describe en la sección Restaurando una copia de seguridad completa, pero no seleccione la opción Estado de recuperación.
En el diálogo de Restaurar Base de Datos, configúrelo en NORECOVERY después de restaurar una copia de seguridad completa.
Luego, restaure la copia de seguridad diferencial. Seleccione el archivo de copia de seguridad diferencial y configure la casilla Restaurar con Recuperación en la opción.
Haga clic en OK para finalizar la restauración.
Usando Transact-SQL
Para restaurar usando una copia de seguridad diferencial con T-SQL, ejecute lo siguiente:
-- Restaure la copia de seguridad completa RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName.bak' WITH NORECOVERY; -- Restaure la copia de seguridad diferencial RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName_Diff.bak' WITH RECOVERY;
Restaurando una copia de seguridad del registro de transacciones
Restaurar copias de seguridad del registro de transacciones es importante en la recuperación puntual. Aquí está cómo hacerlo:
Usando SQL Server Management Studio (SSMS)
Asegúrese de haber restaurado la copia de seguridad completa y todas las copias de seguridad diferenciales necesarias como se describió anteriormente, usando la opción NORECOVERY.
Acceda al diálogo Restaurar Registro de Transacciones, especifique el archivo de registro y aplíquelo usando la opción Punto en el Tiempo de recuperación si es necesario.
Seleccione Con Recuperación para la última restauración de registro.
Usando Transact-SQL
Para realizar una restauración del registro de transacciones usando T-SQL:
-- Restaure la copia de seguridad completa RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName.bak' WITH NORECOVERY; -- Restaure la copia de seguridad del registro de transacciones RESTORE LOG [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName_Log.bak' WITH RECOVERY;
Mejores prácticas para copias de seguridad de bases de datos
Es importante implementar una buena estrategia de copias de seguridad. Aquí hay algunas mejores prácticas a considerar:
Programación regular de copias de seguridad: Configure un horario regular para hacer copias de seguridad de su base de datos para minimizar el riesgo de pérdida de datos.
Copias de seguridad fuera del sitio y múltiples: Almacene copias de seguridad en varias ubicaciones, incluidas fuera del sitio, para protegerse contra desastres en el centro de datos.
Pruebas regulares de copias de seguridad: Realice pruebas de restauración regularmente para asegurarse de que sus archivos de copia de seguridad sean válidos y funcionales.
Monitorear el espacio del registro: Para bases de datos que usan el modelo de recuperación completa, monitoree el espacio del registro de transacciones y respalde regularmente el registro de transacciones.
Conclusión
Las funciones de copia de seguridad y restauración de SQL Server son críticas para gestionar y proteger sus datos. Comprender y utilizar estas funciones asegura que sus bases de datos estén respaldadas de manera segura y pueden restaurarse rápidamente en situaciones críticas. Ya sea que sea un administrador de bases de datos o un profesional de TI, dominar la copia de seguridad y restauración en SQL Server es indispensable para mantener la integridad y disponibilidad de los datos.
Si encuentras algo incorrecto en el contenido del artículo, puedes
Comentarios
Cómo hacer copia de seguridad y restaurar una base de datos en Microsoft SQL Server