Backup SQL Diferencial

02/02/2006 - 20:09 por Serafin Caballero | Informe spam
Buenas tardes desde Panama, tengo un aplicacion la cual necesito sacar bakcup
diarios de la base de datos de forma diferencial y restaurarla en otro
servidor de la misma manera, de forma diferencial, como puedo realizar estos
procesos?

Preguntas similare

Leer las respuestas

#1 A.Poblacion
02/02/2006 - 20:29 | Informe spam
"Serafin Caballero" wrote in
message news:
Buenas tardes desde Panama, tengo un aplicacion la cual necesito sacar
bakcup
diarios de la base de datos de forma diferencial y restaurarla en otro
servidor de la misma manera, de forma diferencial, como puedo realizar
estos
procesos?



Asumo que se trata de un servidor Sql Server. Desde tu programa, envíale
al servidor una sentencia sql del tipo "BACKUP DATABASE...". Fíjate en el
manual de Sql, que este comando tiene una opción "... WITH DIFFERENTIAL"
para sacar copias diferenciales.
Para restaurarla, se usa "RESTORE DATABASE..." con la opcion "...WITH
NORECOVERY" al restaurar la copia inicial completa y todas las
diferenciales, hasta llegar a la última en la que ya se hace "...WITH
RECOVERY".
Respuesta Responder a este mensaje
#2 Serafin Caballero
02/02/2006 - 20:49 | Informe spam
esta es mi linea de comando :
RESTORE DATABASE BD_PRUEBA
FROM DISK = 'd:\BD_PRUEBA.bak'
WITH RECOVERY
, pero me envia el siguiente error:

Server: Msg 4306, Level 16, State 1, Line 1
The preceding restore operation did not specify WITH NORECOVERY or WITH
STANDBY. Restart the restore sequence, specifying WITH NORECOVERY or WITH
STANDBY for all but the final step.
Server: Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.







"A.Poblacion" escribió:

"Serafin Caballero" wrote in
message news:
> Buenas tardes desde Panama, tengo un aplicacion la cual necesito sacar
> bakcup
> diarios de la base de datos de forma diferencial y restaurarla en otro
> servidor de la misma manera, de forma diferencial, como puedo realizar
> estos
> procesos?

Asumo que se trata de un servidor Sql Server. Desde tu programa, envíale
al servidor una sentencia sql del tipo "BACKUP DATABASE...". Fíjate en el
manual de Sql, que este comando tiene una opción "... WITH DIFFERENTIAL"
para sacar copias diferenciales.
Para restaurarla, se usa "RESTORE DATABASE..." con la opcion "...WITH
NORECOVERY" al restaurar la copia inicial completa y todas las
diferenciales, hasta llegar a la última en la que ya se hace "...WITH
RECOVERY".



Respuesta Responder a este mensaje
#3 A.Poblacion
02/02/2006 - 21:40 | Informe spam
"Serafin Caballero" wrote in
message news:
esta es mi linea de comando :
RESTORE DATABASE BD_PRUEBA
FROM DISK = 'd:\BD_PRUEBA.bak'
WITH RECOVERY
, pero me envia el siguiente error:

Server: Msg 4306, Level 16, State 1, Line 1
The preceding restore operation did not specify WITH NORECOVERY or WITH
STANDBY. Restart the restore sequence, specifying WITH NORECOVERY or WITH
STANDBY for all but the final step.
Server: Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.




No puedes restaurar un backup diferencial por sí solo. Siempre hay que
restaurar primero un backup completo (con NORECOVERY) y a continuación la
secuencia de todos los backups diferenciales, por orden, todos con
NORECOVERY menos el último que sí que lleva RECOVERY.
Respuesta Responder a este mensaje
#4 Serafin Caballero
02/02/2006 - 21:53 | Informe spam
ok...
mira, tengo 2 sucursales aisladasanbas con MSDE, necesito actualizar a
ambas con la informacion de cada una de ellas con lo que paso el dia de
hoypara que mañana temprano ambas tengan la misma informacion¿Como
hago?



"A.Poblacion" escribió:

"Serafin Caballero" wrote in
message news:
> esta es mi linea de comando :
> RESTORE DATABASE BD_PRUEBA
> FROM DISK = 'd:\BD_PRUEBA.bak'
> WITH RECOVERY
> , pero me envia el siguiente error:
>
> Server: Msg 4306, Level 16, State 1, Line 1
> The preceding restore operation did not specify WITH NORECOVERY or WITH
> STANDBY. Restart the restore sequence, specifying WITH NORECOVERY or WITH
> STANDBY for all but the final step.
> Server: Msg 3013, Level 16, State 1, Line 1
> RESTORE DATABASE is terminating abnormally.


No puedes restaurar un backup diferencial por sí solo. Siempre hay que
restaurar primero un backup completo (con NORECOVERY) y a continuación la
secuencia de todos los backups diferenciales, por orden, todos con
NORECOVERY menos el último que sí que lleva RECOVERY.



Respuesta Responder a este mensaje
#5 A.Poblacion
03/02/2006 - 08:11 | Informe spam
"Serafin Caballero" wrote in
message news:
ok...
mira, tengo 2 sucursales aisladasanbas con MSDE, necesito actualizar a
ambas con la informacion de cada una de ellas con lo que paso el dia de
hoypara que mañana temprano ambas tengan la misma informacion¿Como
hago?



Para eso se inventó la replicación de bases de datos. De las distintas
variantes que hay, en tu caso probablemente la más adecuada sería el "merge
replication" (replicación de combinación), que lo que hace es enviar los
cambios de una base de datos a la otra con la frecuencia que quieras.
Por desgracia, para usar la replicación se requiere un SQL Server de
verdad. MSDE solo trae el cliente de replicación, pero no el servidor.
Si tienes que hacer a la fuerza con MSDE el proceso de replicación, y
estás dispuesto a programarlo, puedes usar triggers para copiar a tablas
auxiliares los registros que se modifiquen en las tablas que tengas que
replicar (o añadirles un campo de "modificado/nuevo/borrado"), enviar una
copia de esas tablas auxiliares, y hacer otro programa que tome esos
registros y los incorpore a la base de datos de destino.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida