Inicio rápido: Copias de seguridad y restauración de bases de datos de SQL Server en el entorno local

Se aplica a:SQL Server

En este inicio rápido, creará una base de datos, realizará una copia de seguridad completa de ella y luego la restaurará.

Para un procedimiento más detallado, vea Crear una copia de seguridad completa de base de datos (SQL Server) y Restore a backup using SSMS (Restaurar una copia de seguridad con SSMS).

Requisitos previos

Para realizar este inicio rápido, necesita lo siguiente:

Creación de una base de datos de prueba

  1. Inicie SQL Server Management Studio (SSMS) y conéctese a la instancia de SQL Server.

  2. Abra una ventana de nueva consulta.

  3. Ejecute el siguiente código Transact-SQL (T-SQL) para crear la base de datos de prueba.

    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
    
  4. Actualice el nodo Bases de datos en el Explorador de objetos para ver la nueva base de datos.

Realizar una copia de seguridad

Para realizar una copia de seguridad de la base de datos, siga estos pasos:

  1. Inicie SQL Server Management Studio (SSMS) y conéctese a la instancia de SQL Server.
  2. Expanda el nodo Bases de datos del Explorador de objetos.
  3. Haga clic con el botón derecho en la base de datos, mantenga el puntero sobre Tareas y seleccione Hacer copia de seguridad…
  4. En Destino, confirme que la ruta de acceso de la copia de seguridad es correcta. Si necesita cambiarla, seleccione Quitar para quitar la ruta de acceso existente y, luego, Agregar para escribir una nueva ruta de acceso. Puede usar el botón de puntos suspensivos para desplazarse a un archivo específico.
  5. Seleccione Aceptar para realizar una copia de seguridad de la base de datos.

Realizar copia de seguridad SQL

También puede ejecutar el comando de Transact-SQL siguiente para hacer copias de seguridad de la base de datos. La ruta de acceso puede ser distinta en su equipo:

USE [master];
GO
BACKUP DATABASE [SQLTestDB]
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\SQLTestDB.bak' 
WITH NOFORMAT, NOINIT,
NAME = N'SQLTestDB-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10;
GO

Para obtener más información sobre las distintas opciones de copia de seguridad, consulte BACKUP (Transact-SQL).

Restaurar una copia de seguridad

Para restaurar la base de datos, siga estos pasos:

  1. Inicie SQL Server Management Studio (SSMS) y conéctese a la instancia de SQL Server.

  2. Haga clic con el botón derecho en la carpeta Bases de datos en Explorador de objetos y seleccione Restaurar base de datos…

    Restaurar una base de datos

  3. Seleccione Dispositivo: y luego, el botón de puntos suspensivos (…) para buscar el archivo de copia de seguridad.

  4. Seleccione Agregar y navegue al lugar donde se encuentra su archivo .bak. Seleccione el archivo .bak y luego, Aceptar.

  5. Seleccione Aceptar para cerrar el cuadro de diálogo Seleccionar dispositivos de copia de seguridad.

  6. Seleccione Aceptar para restaurar la copia de seguridad de la base de datos.

    Restaurar la base de datos

También puede ejecutar el script de Transact-SQL siguiente para restaurar la base de datos. La ruta de acceso puede ser distinta en su equipo:

USE [master];
GO
RESTORE DATABASE [SQLTestDB] 
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\SQLTestDB.bak' WITH  FILE = 1, NOUNLOAD, STATS = 5;
GO

Limpieza de recursos

Ejecute el siguiente comando de Transact-SQL para quitar la base de datos que creó, además de su historial de copia de seguridad en la base de datos msdb:

EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'SQLTestDB'
GO

USE [master];
GO
DROP DATABASE [SQLTestDB];
GO

Consulte también

Pasos siguientes