No se puede realizar el REGISTRO DE COPIA DE SEGURIDAD porque no hay una copia de seguridad de la base de datos actual


103

Intenté restaurar una base de datos pero apareció este mensaje. ¿Cómo restauro esta base de datos?

Error al restaurar la base de datos 'farhangi_db'.
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ INFORMACIÓN ADICIONAL:

System.Data.SqlClient.SqlError: BACKUP LOG no se puede realizar porque
no hay una copia de seguridad de la base de datos actual. (Microsoft.SqlServer.SmoExtended)


2
¿Es esta una copia de seguridad diferencial?
Amir Keshavarz

@AmirrezaKeshavarz: ¿qué? (motavajeh nemisham manzuretuno)
Saman

1
Quiero decir, ¿qué tipo de copia de seguridad vas a restaurar? (¿copia de seguridad del registro de transacciones / copia de seguridad completa / copia de seguridad diferencial?)
Amir Keshavarz

Parece que el registro de transacciones está roto
bksi

¿Existe tu base de datos? L
Amir Keshavarz

Respuestas:


204

Originalmente, creé una base de datos y luego restauré el archivo de respaldo en mi nueva base de datos vacía:

Haga clic con el botón derecho en Bases de datos> Restaurar base de datos> General: Dispositivo: [la ruta del archivo de respaldo] → Aceptar

Esto estaba mal . No debería haber creado primero la base de datos.

Ahora, en cambio, hago esto:

Haga clic con el botón derecho en Bases de datos> Restaurar base de datos> General: Dispositivo: [la ruta del archivo de respaldo] → Aceptar


Me encontré con el mismo error y funcionó para mí.
javiniar.leonard

También funcionó para mí
nbhatti2001

127

Otra causa de este problema es cuando la Take tail-log backup before restoreconfiguración "Opciones" está habilitada.

En la pestaña "Opciones", deshabilite / desmarque Take tail-log backup before restoreantes de restaurar a una base de datos que aún no existe.


Gracias @Peach, me ahorras tiempo.
Frank Myat Jue

@Peach Gracias me salvó el tiempo.
LKC

@Peach ¡Muchas gracias!
Mohit Dharmadhikari

Y marque la opción "CON REEMPLAZO"
Andrii Horda

33

Consulte la imagen a continuación y aplique los cambios en SqlServer:

primero haga clic con el botón derecho en Base de datos -> Tarea -> Restaurar -> Seleccionar archivo de copia de seguridad -> Finalmente, aplique el cambio en la pestaña Opciones .

por favor aplique cambios en SqlServer


En mi caso, hago esto y marco la primera casilla de verificación "Sobrescribir la base de datos existente (CON REEMPLAZO)" y funciona.
Amaurys Sánchez

6
  1. Asegúrese de que haya una nueva base de datos.
  2. Asegúrese de tener acceso a su base de datos (usuario, contraseña, etc.).
  3. Asegúrese de que haya un archivo de copia de seguridad sin errores.

Espero que esto le pueda ayudar.


2

Otra causa de esto es si tiene la misma base de datos restaurada con un nombre diferente. Eliminar el existente y luego restaurarlo lo resolvió por mí.


Gracias por la respuesta. Lol, ¿por qué Microsoft SQL Server no podría haber dicho "Amigo, primero borra la base de datos existente antes de restaurar?"
sivabudh

1

En nuestro caso, se debió a que el modelo de recuperación en la base de datos principal se cambió después de que hicimos la copia de seguridad en preparación para configurar el trasvase de registros.

Asegurarnos de que el Modelo de recuperación se configuró en Recuperación completa antes de realizar la copia de seguridad y configurar el trasvase de registros nos resolvió.


1

Solucioné mi error al restaurar una base de datos no existente de SQL 2008 a SQL 2014 colocando una marca de verificación en Reubicar a la nueva ubicación de la carpeta SQL2014.


1

Puede usar el siguiente SQL para restaurar si ya ha creado la base de datos

RESTORE DATABASE [YourDB]
FROM DISK = 'C:\YourDB.bak'
WITH MOVE 'YourDB' TO 'C:\YourDB.mdf',
MOVE 'YourDB_Log' TO 'C:\YourDB.ldf', REPLACE

0

Acabo de eliminar la base de datos existente que quería anular con la copia de seguridad y la restauré desde la copia de seguridad y funcionó sin el error.


0

No estoy seguro de si el archivo de copia de seguridad de la base de datos que está intentando restaurar proviene del mismo entorno en el que intenta restaurarlo.

Recuerde que la ruta de destino de los archivos .mdf y .ldf vive con el archivo de respaldo.

Si este no es un caso, eso significa que el archivo de respaldo proviene de un entorno diferente al de su alojamiento actual, asegúrese de que la ruta del archivo .mdf y .ldf sea la misma (que exista) que en su máquina, reubique estos de lo contrario. (Principalmente un caso de restauración de la base de datos en la imagen de Docker)

La forma de hacerlo: en Bases de datos -> Restaurar base de datos -> opción [Archivos] -> (Marque "Reubicar todos los archivos en la carpeta" - la ruta predeterminada ya está poblada en su entorno de alojamiento)


0

En caso de que el problema persista, vaya a la página Restauración de la base de datos y marque "Restaurar todos los archivos a la carpeta" en la pestaña "Archivos". Esto podría ayudar


0

En mi caso, estoy restaurando una base de datos de SQL Server 2008 R2 a SQL Server 2016.Después de seleccionar el archivo en la pestaña General, debe ir a la pestaña Opciones y hacer 2 cosas:

  1. Debe activar Sobrescribir la base de datos existente
  2. Debe desactivar el final de la copia de registro

-1

Simplemente puedes usar este método:

  1. Si tiene una base de datos con el mismo nombre: WIN+R-> services.msc-> SQL SERVER(MSSQLSERVER)->Stop
  2. Vaya a la ruta de la carpeta de datos MySQL y elimine los archivos de la base de datos de vistas previas
  3. Iniciar el servicio sql
  4. Haga clic derecho en la base de datos y seleccione Restaurar base de datos
  5. en la pestaña Archivos, cambie la carpeta del archivo de datos y la carpeta del archivo de registro
  6. Haga clic en Aceptar para restaurar su base de datos

mi problema se resolvió con este método POR ...


-1

Haga clic con el botón derecho en su base de datos Las tareas de prensa> Copia de seguridad y haga una copia de seguridad de su base de datos antes de restaurar su base de datos que estoy usando de esta manera para resolver este problema

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.