Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-11-2007
Viky Viky is offline
Miembro
 
Registrado: abr 2006
Posts: 76
Poder: 19
Viky Va por buen camino
Restaurar backup diferencial

Tengo las siguientes dos instruccion para restaurar un backup diferencial:

RESTOREDATABASE base FROMDISK='C:\base_full.BAK'WITH NORECOVERY,REPLACE

RESTOREDATABASE base FROMDISK='C:\base_DIFF.BAK'WITH RECOVERY

la primera instrucción es para restaurar el ultimo backup full, la segunda instruccion es para restaurar el backup diferencial; pero el problema es que me sale el sgte error: System.Data.SqlClient.SqlError: This differential backup cannot be restored because the database has not been restored to the correct earlier state. (Microsoft.SqlServer.Smo)

Estoy trabajando con sql 2005, y agradeceria mucho una ayuda, porque lei toda la ayuda y en todos los lugares me dice que ponga las instrucciones tal cual las puse.

Muchas Gracias
Viky
Responder Con Cita
  #2  
Antiguo 09-11-2007
Viky Viky is offline
Miembro
 
Registrado: abr 2006
Posts: 76
Poder: 19
Viky Va por buen camino
Les comento que la única solución que hallé es hacer backup del log de transacciones y restaurar en secuencia los loog que se van haciendo. En una página encontré como hacer el backup y luego la restauración.

Para hacer el backup hice lo sgte:
USE master
GO
BACKUP DATABASE AdventureWorks TO DISK='c:\AdventureWorks_full.BAK' WITH INIT
BACKUP LOG AdventureWorks TO DISK='c:\AdventureWorks_log1.TRN' WITH INIT
BACKUP DATABASE AdventureWorks TO DISK='c:\AdventureWorks_diff.BAK' WITH INIT, DIFFERENTIAL
BACKUP LOG AdventureWorks TO DISK='c:\AdventureWorks_log2.TRN' WITH INIT
--run special full backup
BACKUP DATABASE AdventureWorks TO DISK='c:\AdventureWorks_full2.BAK' WITH INIT, COPY_ONLY
--resume normal backup process
BACKUP DATABASE AdventureWorks TO DISK='c:\AdventureWorks_diff2.BAK' WITH INIT, DIFFERENTIAL
BACKUP LOG AdventureWorks TO DISK='c:\AdventureWorks_log3.TRN' WITH INIT

Para Restaurar hago lo sgte:
RESTORE DATABASE AdventureWorks FROM DISK='C:\AdventureWorks_full.BAK' WITH NORECOVERY, REPLACE
RESTORE DATABASE AdventureWorks FROM DISK='C:\AdventureWorks_diff2.BAK' WITH NORECOVERY
RESTORE LOG AdventureWorks FROM DISK='C:\AdventureWorks_log3.TRN' WITH RECOVERY



El próximo backup que hago es así:
BACKUP LOG AdventureWorks TO DISK='c:\AdventureWorks_log4.TRN' WITH INIT


Y para resastaurar el log_4:
RESTORE DATABASE AdventureWorks FROM DISK='C:\AdventureWorks_full.BAK' WITH NORECOVERY, REPLACE
RESTORE DATABASE AdventureWorks FROM DISK='C:\AdventureWorks_diff2.BAK' WITH NORECOVERY
RESTORE LOG AdventureWorks FROM DISK='C:\AdventureWorks_log3.TRN' WITH NORECOVERY

RESTORE LOG AdventureWorks FROM DISK='C:\AdventureWorks_log4.TRN' WITH RECOVERY

Saludos

Responder Con Cita
  #3  
Antiguo 09-11-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Pues se agradece mucho el completar el hilo. Yo al menos no sabía como afrontarlo.

La próxima vez, te sugiero que encierres tu código entre etiquetas "sql". Escribes el mensaje así:

[sql]
USE master
GO
BACKUP DATABASE AdventureWorks TO DISK='c:\AdventureWorks_full.BAK' WITH INIT
BACKUP LOG AdventureWorks TO DISK='c:\AdventureWorks_log1.TRN' WITH INIT
[/sql]

y el resultado al enviar el mensaje al foro:
Código SQL [-]
USE master
GO
BACKUP DATABASE AdventureWorks TO DISK='c:\AdventureWorks_full.BAK' WITH INIT
BACKUP LOG AdventureWorks TO DISK='c:\AdventureWorks_log1.TRN' WITH INIT

No tendrás que colorear a mano, vBulletin ya lo hace ¿oki?

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas a restaurar un backup en firebird 2.0.1 IVAND Firebird e Interbase 3 04-11-2007 17:02:32
Restaurar un backup de interbase leasim Firebird e Interbase 1 29-11-2006 09:10:46
error al restaurar backup luiszamora MS SQL Server 0 08-10-2006 22:08:45
backup / restaurar tablas paradox error serhasae Varios 1 12-07-2005 10:07:27
Como puedo hacer un boton back up y uno Restaurar Backup Julio César Varios 2 16-07-2003 20:07:33


La franja horaria es GMT +2. Ahora son las 20:35:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi