BACKUP DATABASE

06/11/2003 - 10:25 por José Antonio Muñoz | Informe spam
Hola al grupo, mi problema es el siguiente: ¿como puedo hacer copias de
seguridad de una base de datos en un medio extraible (unidad zip) de manera
que al ser la base de datos tan grande sea necesario varios discos?

He probado hacer una copia de seguridad de una base de datos de menor tamaño
y no hay problema ya que solo requería un disco, pero cuando se requieren
varios discos la copia falla.

La instrucción que utilizo es la siguiente:

BACKUP DATABASE Datos TO DISK='Datos.Dat' WITH INIT, STATS

Un saludo.
José Antonio Muñoz.

Preguntas similare

Leer las respuestas

#1 Javier Loria
06/11/2003 - 12:51 | Informe spam
Hola Jose Antonio:
No se si estas claro que el STATS NO te esta ayudando a dividir los
respaldos. SQL 2000 no tiene ningun parametro en el backup para ayudarte a
dividir los respaldos en diferentes medios removibles (Excepto el TAPE que
lo hace automatico).
Una alternativa es hacer algo como:
/* Respaldo Multiples Archivos */
BACKUP DATABASE MiBase
TO DISK='C:\Demo1.BCK', DISK='C:\Demo2.BCK',
DISK='C:\Demo3.BCK', DISK='C:\Demo4.BCK'
/* Respaldo Multiples Archivos */
Y luego mueves los archivos del disco a tu ZIP. Algunos comentarios
a) Si uno solo de los archivos se dana se dana todo el respaldo.
b) Haz pruebas de restauracion de las copias, podria se que en el
respaldo requieras controlar el tamano del BLOCKSIZE.
Espero te sirva,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"José Antonio Muñoz" wrote in
message news:%
Mostrar la cita
manera
Mostrar la cita
tamaño
Mostrar la cita
#2 Fernando G. Guerrero
06/11/2003 - 12:57 | Informe spam
Para esto necesitas utilizar una utilidad de otro fabricante, o crear tu
propia utilidad utilizando el intrefaz de dispositivo virtual que otros
fabricantes utilizan para extraer copias de seguridad remotas de SQL Server,
ya que SQL Server no proporciona nativamente la funcionalidad que necesitas.

Si haces copias de seguridad a cinta, SQL Server permitirá que reemplaces la
cinta cuando se llene, pero esto no funciona directamente con ningún otro
tipo de dispositivo.

Hay algunos fabricantes que ofrecen tecnologías the Cinta Virtual (Vortual
tape) en cuyo caso podrían enmascarar una grabadora de CD como si fuera una
unidad de cinta, y SQL Server se lo creería a pies juntillas, pero yo no lo
he probado.

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"José Antonio Muñoz" wrote in
message news:%
Mostrar la cita
manera
Mostrar la cita
tamaño
Mostrar la cita
#3 Fernando G. Guerrero
06/11/2003 - 13:02 | Informe spam
La solución que propone Javier te daría además mayor rapidez, siempre y
cunado tus controladoras y discos duros te permitieran escribir en todos los
ficheros en paralelo.

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"Javier Loria" wrote in message
news:%
Mostrar la cita
requieren
Mostrar la cita
#4 José Antonio Muñoz
06/11/2003 - 16:36 | Informe spam
Hola Javier, he comprendido lo que me dices pero ¿cómo puedo especificar que
el tamaño máximo de cada archivo no puede superar la capacidad de un disco
zip, es decir, 250 Mb? y ¿cómo se puede averiguar de antemano el número de
discos necesarios para la copia?

Otra pregunta, he averiguado que la cláusula "STATS=porcentaje" te informa
del progreso de la copia, teniendo en cuenta que yo programo las copias de
seguridad utilizando Delphi y librerías ADO, ¿cómo puedo implementar una
barra de progreso al realizar dichas copias?

Un saludo.
José Antonio Muñoz.

"Javier Loria" escribió en el mensaje
news:#
Mostrar la cita
requieren
Mostrar la cita
#5 Javier Loria
06/11/2003 - 17:02 | Informe spam
Hola:
Que yo sepa el Backup no te da esta funcionalidad. Debes primero
averiguar el tamano de la BD, y calcular cuandos archivos requieres :(.
No estoy seguro de como capturar los mensajes con ADO, y como estoy en
.NET no puedo hacer pruebas. Una alternativa seria usar DMO que permite
realizar las tareas administracion de forma sencilla. Para esto debes usar
un objeto BACKUP.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

José Antonio Muñoz escribio:
Mostrar la cita
Ads by Google
Search Busqueda sugerida