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:%
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
#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:%
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
#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:%
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
#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:#
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
#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:
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida