Home > Foro de SQL Server >

Debates de SQL Server > Problema al restaurar backup completo y diferencial

Problema al restaurar backup completo y diferencial

Escrito por Oleinus el 30 de Abril

Buenos días,

Tengo un problema a la hora de restaurar un backup completo en el momento en que

Le quiero añadir la parte diferencial a partir de dos archivos, mi versión de sql

Es SQL server 2005 sobre un sistema operativo Windows Server 2003, si hago la

Restauración de files and filegroups desde base de datos, se listan debajo las

Copias de seguridad full y diferenciales, y se pueden restaurar al gusto siempre

Que esté marcada la completa, sin embargo si intento hacer la restauración from

Device a partir de dos archivos, me saca el siguiente mensaje de error:

An exception ocurred while executing a Transact-SQL statement or batch

Si hago la restauración de database en vez de files and filegroups tengo el mismo

Error, pero ésta vez con más información:

An exception ocurred while executing a Transact-SQL statement or batch.
(Microsoft.SqlServer.ConnectionInfo)

Additional information:
The volume on device "C:Program FilesMicrosoft SQL

ServerMSSQL. 1MSSQLBackup ombre de mi bbdd FULL" is not part of a multiple

Family media set. BACKUP WITH FORMAT can be used to form a new media set.
RESTORE HEADERONLY is terminating abnormally. (Microsoft SQL Server, Error: 3259)

También he de añadir que procediendo a restaurar sólo la copia FULL sin agregar

Archivo diferencial, la restauración se procede OK, una vez restaurada, intento

Restaurar sobre ella un archivo cuyo contenido es la parte diferencial obteniendo

El siguiente error:

Restore failed from Server "Nombredemiserver". (Microsoft.SqlServer.Smo)

Additional information:
System.Data.SqlClient. SqlError: The log or differential backup cannot be restored

Because no files are ready to rollforward.

Todas estas pruebas han sido realizadas con copias de seguridad hechas de forma

Automática con el agente SQL, pero la finalidad es hacerlo mediante tareas

Programadas que ejecutan un script que realiza los backups de la siguiente forma:

- Cada domingo 1 backup completo que se almacena en un archivo en el cual se

Indica el año/mes/día y la insignia FULL.

- Cada día de la semana 1 backup diferencial que se almacena en otro archivo en el

Cual se indica el año/mes/día y la insignia DIFF.

Sospecho que éstos errores pueden estar producidos por los parámetros de

Realización del backup, de modo que incluyo el script que utilizo para realizar

éstas copias:

SCRIPT PARA FULL:

DECLARE @fecha VARCHAR(250)
DECLARE @archivo VARCHAR(250)
SET @fecha = CONVERT(VARCHAR(10), GETDATE(), 112)
SET @archivo = "C:Archivos de programaMicrosoft SQL

ServerMSSQL. 1MSSQLBackup"+ @fecha +" - BBDD - Full Database. Bak"
BACKUP DATABASE [bbdd] TO DISK = @archivo WITH NOFORMAT, INIT, NAME =

N"BBDD-Full Database Backup", SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

SCRIPT PARA DIFERENCIAL:

DECLARE @fecha VARCHAR(250)
DECLARE @archivo VARCHAR(250)
SET @fecha = CONVERT(VARCHAR(10), GETDATE(), 112)
SET @archivo = "C:Program FilesMicrosoft SQL ServerMSSQL. 1MSSQLBackup"+

@fecha +" -BBDD - Diff Database. Bak"
BACKUP DATABASE [bbdd] TO DISK = @archivo WITH DIFFERENTIAL, INIT, NAME =

N"bbdd-Diff Database Backup", SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

Por favor, si alguien me pudiera ayudar, lo agradecería.


Citar  |  
Ver mensaje      

Isaias Islas González
Distrito Federal, Mé...
Escrito por Isaias Islas González el 4 de Mayo

Primero debes restaurar el FULL y dejarlo en espera de recibir el diferencial (recovery), de lo contrario, no podras aplicarle tu diferencial.


Citar  |  
Ver mensaje     

Escrito por Oleinus el 8 de Mayo

Gracias! Como va lo del recovery? Así un script sencillito...

muchas gracias de nuevo y un saludo!


Citar  |  
Ver mensaje     

Isaias Islas González
Distrito Federal, Mé...
Escrito por Isaias Islas González el 8 de Mayo

RESTORE DATABASE <tubase> WITH RECOVERY

La opcion por default es WITH NORECOVERY

Le recomiendo que lea su ayuda en linea.

RESTORE DATABASE { database_name | @ database_name_var }
[ FROM <backup_device> [ ,... n ] ]
[ WITH
{
[ RECOVERY | NORECOVERY | STANDBY =
{ standby_file_name | @ standby_file_name_var }
]
| , <general_WITH_options> [ ,... n ]
| , <replication_WITH_option>
| , <change_data_capture_WITH_option>
| , <service_broker_WITH options>
| , <point_in_time_WITH_options—RESTORE_DATABASE>
} [ ,... n ]
]
[;]


Citar  |  
Ver mensaje     

Escrito por Oleinus el 12 de Mayo

El sql me reporta el siguiente mensaje de error:

"RECOVERY" is not a recognized RESTORE option


Citar  |  
Ver mensaje     

Isaias Islas González
Distrito Federal, Mé...
Escrito por Isaias Islas González el 13 de Mayo

Como no nos muestra el codigo que esta utilizando, es dificil poder ayudarle.

http://msdn.microsoft.com/en-us/library/ms186858. Aspx#restoring_full_n_differential_db_backups


Citar  |  
Ver mensaje     

Escrito por Dalsom el 18 de Octubre

Hola Isaias,
he visto este mensaje,
y al restaurar vi que el fallo estaba en la opcion WITH RECOVERY, en vez de eso, utilize la opcion WITH REPLACE.

Claro esta, para un restore de un backup full.

Supongo debe funcionar tambien en la pc server del cliente, pero eso esta por probar, por el momento, funciona en virtuales. Tambien tube problemas con el acceso del sistema operativo a las carpetas en donde se guarda el backup, pero eso ya no corresponde a SQL.


SALUDOS,
DALSOM.
REP. DOM.

PD: Sin ofender a nadie, no me gusta escribir en minúsculas, por lo que me costo mucho reescribir todo, solo queria dejar la solucion lista para alguna otra consulta.


Citar  |  
Ver mensaje     

Isaias Islas González
Distrito Federal, Mé...
Escrito por Isaias Islas González el 19 de Octubre

El "problema" en internet, es que cuando ESCRIBES TODO A MAYUSCULAS, se entiende como si GRITARAS.

Saludos


Citar  |  
Ver mensaje     


Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA

Búsquedas frecuentes: comandos de autocad como hacer un plano en autocad foro historia ejemplo de solicitud pastorelas para niños

Emagister cumple la Ley Orgánica 15/1999 de 13 de diciembre, de Protección de datos de Carácter Personal, y posee el código de inscripción nº 2002010053 del Registro General de la Agencia de Protección de Datos. Copyright © 1999/2000 - Grupo Intercom - Todos los derechos