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

#6 José Antonio Muñoz
06/11/2003 - 17:15 | Informe spam
Perdona Javier pero sigo sin comprenderlo, es posible que me esté volviendo
un poco viejo pero ¿como especifico por cada fichero el tamaño máximo, es
decir, 250 Mb? ¿Hay que utilizar la cláusula "BLOCKSIZE" para ello?

Un saludo
José Antonio Muñoz.

"Javier Loria" escribió en el mensaje
news:
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:
> 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:#
>> 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:%
>>> 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.


Respuesta Responder a este mensaje
#7 José Antonio Muñoz
07/11/2003 - 09:38 | Informe spam
Muchas gracias Javier, he realizado pruebas con BACKUP y RESTORE y funciona
perfectamente. Realizando unos cálculos iniciales según el tamaño de la base
de datos debo especificar el número de archivos para realizar la copia,
siempre y cuando cada archivo no supere los 250 Mb. necesarios para cada
disco zip.

Un saludo.
José Antonio Muñoz.

"Javier Loria" escribió en el mensaje
news:
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:
> 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:#
>> 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:%
>>> 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.


Respuesta Responder a este mensaje
#8 Javier Loria
07/11/2003 - 12:20 | Informe spam
Hola Jose Antonio:

Me alegro te haya servido.

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:
Muchas gracias Javier, he realizado pruebas con BACKUP y RESTORE y


funciona
perfectamente. Realizando unos cálculos iniciales según el tamaño de la


base
de datos debo especificar el número de archivos para realizar la copia,
siempre y cuando cada archivo no supere los 250 Mb. necesarios para cada
disco zip.

Un saludo.
José Antonio Muñoz.

"Javier Loria" escribió en el mensaje
news:
> 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:
> > 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:#
> >> 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:%
> >>> 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.
>
>


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