WindowsMacSoftwareConfiguraciónSeguridadAndroidProductividadLinuxRendimientoApple Todo

Cómo hacer copia de seguridad y restaurar una base de datos en Microsoft SQL Server

Editado 1 Hace una semana por ExtremeHow Equipo Editorial

Microsoft SQL ServerCopia de seguridadRestaurarRecuperaciónBase de datosProtección de DatosWindowsLinuxTIServidorSoftware

Cómo hacer copia de seguridad y restaurar una base de datos en Microsoft SQL Server

Traducción actualizada 1 Hace una semana

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:

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:

  1. Abra SQL Server Management Studio.
  2. Conéctese al motor de base de datos deseado que desea respaldar.
  3. En el panel del Explorador de Objetos, expanda el nombre del servidor y luego expanda la sección Bases de Datos.
  4. Haga clic derecho en la base de datos que desea respaldar, seleccione Tareas, y luego pase el cursor sobre Respaldar...
  5. 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.
  6. 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:

  1. Inicie SQL Server Management Studio y conéctese al motor de base de datos.
  2. En el Explorador de Objetos, expanda el servidor, expanda Bases de Datos y haga clic derecho en la base de datos que desee.
  3. Seleccione Tareas, luego Respaldar....
  4. En la ventana Respaldar Base de Datos, configure el Tipo de Copia de Seguridad a Diferencial.
  5. 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)

  1. Abra SQL Server Management Studio y conéctese al servidor deseado.
  2. Vaya a la sección Bases de Datos y expándala.
  3. Para respaldar el registro de transacciones, haga clic derecho en la base de datos, vaya a Tareas, luego seleccione Respaldar....
  4. 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)

  1. Abra SQL Server Management Studio y conéctese al servidor.
  2. En el Explorador de Objetos, haga clic derecho en la base de datos y seleccione Restaurar Base de Datos....
  3. En el diálogo de Restaurar Base de Datos, seleccione el dispositivo y especifique la ubicación del archivo de copia de seguridad.
  4. 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)

  1. 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.
  2. En el diálogo de Restaurar Base de Datos, configúrelo en NORECOVERY después de restaurar una copia de seguridad completa.
  3. 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.
  4. 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)

  1. 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.
  2. 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.
  3. 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:

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