Copia de seguridad incremental por la red

09/01/2007 - 19:01 por msnews.microsoft.com | Informe spam
Buenas;

Tengo una consulta relativa a copias de seguridad de SQL Server, le he dado
bastantes vueltas y no acabo de encontrar la solución óptima. Si me lo
permiten les explico.

Tenemos un servidor SQL en el que tengo programada una copia completa de la
base de datos de la empresa y se hace 6 días a las semana, de lunes a sábado
a las 00:00 horas con un comando como este:

BACKUP DATABASE [empresa] TO DISK=N'e:\backups\empresa_lunes.bak' WITH INIT,
NOUNLOAD, NAME=N'Copia..', NOSKIP, STATS, DESCRIPTION=N'Copia
de", NOFORMAT;

El fichero .bak ocupa 2 Gb, así que pasarlo por la red para tener una copia
en otro servidor físicamente lejano no es posible.

La idea ahora es hacer copias incrementales continuamente (cada 30 minutos
por ejemplo) y que se guarden en otro servidor a través de la VPN. Lo he
intentado añadiendo DIFFERENTIAL, pero me hace una copia diferencial desde
la última copia completa que se hizo, por ejemplo empresa_lunes.bak, al día
siguiente de empresa_martes.bak, etc. con lo que en caso de desastre total
siempre necesito el fichero completo de 2Gb.

¿Se les ocurre alguna solución? La idea es que si se rompe el servidor tenga
siempre una copia actualizada en otra localización para no perder datos.
(tenemos cintas pero no es suficiente).

Gracias y un saludo.

Preguntas similare

Leer las respuestas

#1 Maxi
09/01/2007 - 19:36 | Informe spam
Hola, a ver, el fichero de 2gb siempre lo vas a necesitar de una forma o de
otra, y es cada cuanto hagas el full, una politica podria ser

1) Full una vez a la semana o al mes
2) Transaction log por cada hora por ej
3) Un diferencial por dia



Salu2

Microsoft MVP SQL Server
Culminis Speaker

"msnews.microsoft.com" escribió en el mensaje
news:%
Buenas;

Tengo una consulta relativa a copias de seguridad de SQL Server, le he
dado bastantes vueltas y no acabo de encontrar la solución óptima. Si me
lo permiten les explico.

Tenemos un servidor SQL en el que tengo programada una copia completa de
la base de datos de la empresa y se hace 6 días a las semana, de lunes a
sábado a las 00:00 horas con un comando como este:

BACKUP DATABASE [empresa] TO DISK=N'e:\backups\empresa_lunes.bak' WITH
INIT, NOUNLOAD, NAME=N'Copia..', NOSKIP, STATS, DESCRIPTION=N'Copia
de", NOFORMAT;

El fichero .bak ocupa 2 Gb, así que pasarlo por la red para tener una
copia en otro servidor físicamente lejano no es posible.

La idea ahora es hacer copias incrementales continuamente (cada 30 minutos
por ejemplo) y que se guarden en otro servidor a través de la VPN. Lo he
intentado añadiendo DIFFERENTIAL, pero me hace una copia diferencial desde
la última copia completa que se hizo, por ejemplo empresa_lunes.bak, al
día siguiente de empresa_martes.bak, etc. con lo que en caso de desastre
total siempre necesito el fichero completo de 2Gb.

¿Se les ocurre alguna solución? La idea es que si se rompe el servidor
tenga siempre una copia actualizada en otra localización para no perder
datos. (tenemos cintas pero no es suficiente).

Gracias y un saludo.

Respuesta Responder a este mensaje
#2 msnews.microsoft.com
15/01/2007 - 13:33 | Informe spam
Hola,
el problema es el backup full, el otro día probé a hacerlo por la red al
otro edificio y después de 9 hora todavía iba por el 50% más o menos, así
que la única opción sería hacer ese el fin de semana. Los transaction log
supongo que también pueden hacerse remotos, ¿es difícil restaurar con ellos?

Gracias de nuevo.
"Maxi" escribió en el mensaje
news:
Hola, a ver, el fichero de 2gb siempre lo vas a necesitar de una forma o
de otra, y es cada cuanto hagas el full, una politica podria ser

1) Full una vez a la semana o al mes
2) Transaction log por cada hora por ej
3) Un diferencial por dia



Salu2

Microsoft MVP SQL Server
Culminis Speaker

"msnews.microsoft.com" escribió en el mensaje
news:%
Buenas;

Tengo una consulta relativa a copias de seguridad de SQL Server, le he
dado bastantes vueltas y no acabo de encontrar la solución óptima. Si me
lo permiten les explico.

Tenemos un servidor SQL en el que tengo programada una copia completa de
la base de datos de la empresa y se hace 6 días a las semana, de lunes a
sábado a las 00:00 horas con un comando como este:

BACKUP DATABASE [empresa] TO DISK=N'e:\backups\empresa_lunes.bak' WITH
INIT, NOUNLOAD, NAME=N'Copia..', NOSKIP, STATS,
DESCRIPTION=N'Copia de", NOFORMAT;

El fichero .bak ocupa 2 Gb, así que pasarlo por la red para tener una
copia en otro servidor físicamente lejano no es posible.

La idea ahora es hacer copias incrementales continuamente (cada 30
minutos por ejemplo) y que se guarden en otro servidor a través de la
VPN. Lo he intentado añadiendo DIFFERENTIAL, pero me hace una copia
diferencial desde la última copia completa que se hizo, por ejemplo
empresa_lunes.bak, al día siguiente de empresa_martes.bak, etc. con lo
que en caso de desastre total siempre necesito el fichero completo de
2Gb.

¿Se les ocurre alguna solución? La idea es que si se rompe el servidor
tenga siempre una copia actualizada en otra localización para no perder
datos. (tenemos cintas pero no es suficiente).

Gracias y un saludo.





Respuesta Responder a este mensaje
#3 msnews.microsoft.com
15/01/2007 - 13:34 | Informe spam
Hola,
he intentado hacer una copia de ese .bak en otro disco pero a través de la
red, pero se tiraría calculo que 18 horas. Mi jefe quiere que si hay un
desastre pueda recuperar todo.

Gracias.
"Alejandro Mesa" escribió en el
mensaje news:
La idea ahora es hacer copias incrementales continuamente (cada 30
minutos
por ejemplo) y que se guarden en otro servidor a través de la VPN. Lo he
intentado añadiendo DIFFERENTIAL, pero me hace una copia diferencial
desde
la última copia completa que se hizo



Esa es la forma en que trabaja un backup incremental. Hacer backup de
todos
los cambios que se han hecho desde el ultimo FULL backup. Lo que pasa es
que
estas haciendo el backup incremental hacia el mismo archivo fisico y por
lo
tanto se adjunta con el backup previo. Si estas usando la misma sentencia
que
con la que haces el backup FULL, ten cuidado pues estas usando la opcion
"WTIH INIT" que sobre escribe el archivo.

Quizas si usas otro archivo para los incrementales del dia, este pudiera
ser
mas pequeño y por tanto podrias moverlo hacia otro lugar del network.

Una vez que terminas el FULL backup de la mañana, haces una copia del
archivo .bak que se creo en disco?


AMB


"msnews.microsoft.com" wrote:

Buenas;

Tengo una consulta relativa a copias de seguridad de SQL Server, le he
dado
bastantes vueltas y no acabo de encontrar la solución óptima. Si me lo
permiten les explico.

Tenemos un servidor SQL en el que tengo programada una copia completa de
la
base de datos de la empresa y se hace 6 días a las semana, de lunes a
sábado
a las 00:00 horas con un comando como este:

BACKUP DATABASE [empresa] TO DISK=N'e:\backups\empresa_lunes.bak' WITH
INIT,
NOUNLOAD, NAME=N'Copia..', NOSKIP, STATS, DESCRIPTION=N'Copia
de", NOFORMAT;

El fichero .bak ocupa 2 Gb, así que pasarlo por la red para tener una
copia
en otro servidor físicamente lejano no es posible.

La idea ahora es hacer copias incrementales continuamente (cada 30
minutos
por ejemplo) y que se guarden en otro servidor a través de la VPN. Lo he
intentado añadiendo DIFFERENTIAL, pero me hace una copia diferencial
desde
la última copia completa que se hizo, por ejemplo empresa_lunes.bak, al
día
siguiente de empresa_martes.bak, etc. con lo que en caso de desastre
total
siempre necesito el fichero completo de 2Gb.

¿Se les ocurre alguna solución? La idea es que si se rompe el servidor
tenga
siempre una copia actualizada en otra localización para no perder datos.
(tenemos cintas pero no es suficiente).

Gracias y un saludo.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida