Backups programados

10/12/2003 - 19:30 por Guillermo | Informe spam
Mi consulta es la siguiente.
Tengo una base de datos a la que le programo un backup todos los días a las
03:00AM.
Hago un backup incremental, anexando al medio, de manera de poder volver a
cualquier día hacia atras.

El problema, es que de esta manera, el archivo de backup está creciendo
demasiado, y me compromete el espacio en disco.
Para resolver este problema, quisiera que al terminar el mes, el backup
comience de cero.
Si quiero restaurar la base, solo vería los backups del mes.
Ahora lo que hago es, cada primer día de mes, hago un backup reemplazando al
medio existente, y luego continua la programación anexando cada día. De esta
manera, no tengo los backups de todos los días, sino solo los del mes.

Puedo hacer esto de manera automática.
Es decir, que al comenzar el mes, se borren los backups de cada día y
empiece a anexar de cero???

Espero haber podido explicar cual es el problema que tengo, y que alguien
pueda ayudarme.
Muchas gracias a todos.
Guillermo

Preguntas similare

Leer las respuestas

#6 Maximiliano Damian Accotto
11/12/2003 - 13:29 | Informe spam
Hola!! no me molestas para nada!!

El tema es asi:

En un archivo de backup vos lo podes hacer incremental o que cada vez que se
haga nuevo borre el contenido (me explico?)

por ej:

En un mismo archivo podrias tener todos los backup de un dia del
Transaction_log por hora por ej.

o cada vez que se haga un backup borre el anterior, aca es donde le indicas
With init o With no init

te paso un ej:

este es mibackup del log por hora:

BACKUP LOG [FSC] TO [FSC_LOG] WITH NOINIT , NOUNLOAD , NAME = N'COPIA DEL
LOG', SKIP , STATS = 10, NOFORMAT , NO_TRUNCATE

y este es mi full y refresco del log una vez al dia

paso 1:

BACKUP DATABASE [FSC] TO [FSC] WITH INIT , NOUNLOAD , NAME = N'Copia de
seguridad FSC1', SKIP , STATS = 10, DESCRIPTION = N'BACKUP FULL FSC EN
SERVER2', NOFORMAT DECLARE @i INT
select @i = position from msdb..backupset where database_name='FSC'and
type!='F' and backup_set_id=(select max(backup_set_id) from msdb..backupset
where database_name='FSC')
RESTORE VERIFYONLY FROM [FSC] WITH FILE = @i

paso 2:

BACKUP LOG [FSC] TO [FSC_LOG] WITH INIT , NOUNLOAD , NAME = N'COPIA DEL
LOG', SKIP , STATS = 10, NOFORMAT , NO_TRUNCATE


podrias poner antes de esto algun Xcopy para pasar el archivo log a otra
maquina por ej.

Espero te sea de utilidad esto.

Un saludo enorme

Maximiliano Damian Accotto
"Guillermo" escribió en el mensaje
news:%23Z4AyA%
Maximiliano,
Te molesto una vez mas con una duda, sobre como hacer esto.
Qué es, y como se hace el "Backup con With Init"



"Maximiliano Damian Accotto" escribió
en el mensaje news:%
> Como no poder!! yo lo tengo asi desde hace un 1 año y funciona muy pero
muy
> bien!! si necesitas mas ayuda no dudes en preguntar, mientras me de el
cuero
> respondere :-D
>
> Saludos
>
> Maximiliano Damian Accotto
> "Guillermo" escribió en el mensaje
> news:
> > Te explicaste perfecto.
> > Algo asi estaba pensando pero estaba buscando algo mas automatizado.
> > De todas maneras, sigo tu consejo y voy a tratar de armar esto del


modo
> que
> > sugeriste.
> > Espero poder hacerlo correctamente.
> >
> > Mil gracias
> >
> >
> > "Maximiliano Damian Accotto"
escribió
> > en el mensaje news:
> > > Si se puede!! solo hay que ser prolijo!!
> > >
> > > Lo que vos podes hacer es un trabajo que se ejecute una vez al mes
> donde:
> > >
> > > paso 1: Copar el archivo .bak por ej a otra unidad (si te interesa)
> > > paso 2: Hacer el Backup con With Init
> > >
> > > Y luego en tu otro Job seguir como hasta ahora (me explico?)
> > >
> > >
> > > suerte
> > >
> > >
> > > Maximiliano Damian Accotto
> > > "Guillermo" escribió en el mensaje
> > > news:
> > > > Mi consulta es la siguiente.
> > > > Tengo una base de datos a la que le programo un backup todos los
días
> a
> > > las
> > > > 03:00AM.
> > > > Hago un backup incremental, anexando al medio, de manera de poder
> volver
> > a
> > > > cualquier día hacia atras.
> > > >
> > > > El problema, es que de esta manera, el archivo de backup está
> creciendo
> > > > demasiado, y me compromete el espacio en disco.
> > > > Para resolver este problema, quisiera que al terminar el mes, el
> backup
> > > > comience de cero.
> > > > Si quiero restaurar la base, solo vería los backups del mes.
> > > > Ahora lo que hago es, cada primer día de mes, hago un backup
> > reemplazando
> > > al
> > > > medio existente, y luego continua la programación anexando cada


día.
> De
> > > esta
> > > > manera, no tengo los backups de todos los días, sino solo los del
mes.
> > > >
> > > > Puedo hacer esto de manera automática.
> > > > Es decir, que al comenzar el mes, se borren los backups de cada


día
y
> > > > empiece a anexar de cero???
> > > >
> > > > Espero haber podido explicar cual es el problema que tengo, y que
> > alguien
> > > > pueda ayudarme.
> > > > Muchas gracias a todos.
> > > > Guillermo
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Guillermo
11/12/2003 - 14:01 | Informe spam
Muchisimas gracias otra vez.
Voy a ver si puedo implementar esto.

un saludo
Guillermo

"Maximiliano Damian Accotto" escribió
en el mensaje news:%23cqmPK%
Hola!! no me molestas para nada!!

El tema es asi:

En un archivo de backup vos lo podes hacer incremental o que cada vez que


se
haga nuevo borre el contenido (me explico?)

por ej:

En un mismo archivo podrias tener todos los backup de un dia del
Transaction_log por hora por ej.

o cada vez que se haga un backup borre el anterior, aca es donde le


indicas
With init o With no init

te paso un ej:

este es mibackup del log por hora:

BACKUP LOG [FSC] TO [FSC_LOG] WITH NOINIT , NOUNLOAD , NAME = N'COPIA


DEL
LOG', SKIP , STATS = 10, NOFORMAT , NO_TRUNCATE

y este es mi full y refresco del log una vez al dia

paso 1:

BACKUP DATABASE [FSC] TO [FSC] WITH INIT , NOUNLOAD , NAME = N'Copia de
seguridad FSC1', SKIP , STATS = 10, DESCRIPTION = N'BACKUP FULL FSC EN
SERVER2', NOFORMAT DECLARE @i INT
select @i = position from msdb..backupset where database_name='FSC'and
type!='F' and backup_set_id=(select max(backup_set_id) from


msdb..backupset
where database_name='FSC')
RESTORE VERIFYONLY FROM [FSC] WITH FILE = @i

paso 2:

BACKUP LOG [FSC] TO [FSC_LOG] WITH INIT , NOUNLOAD , NAME = N'COPIA DEL
LOG', SKIP , STATS = 10, NOFORMAT , NO_TRUNCATE


podrias poner antes de esto algun Xcopy para pasar el archivo log a otra
maquina por ej.

Espero te sea de utilidad esto.

Un saludo enorme

Maximiliano Damian Accotto
"Guillermo" escribió en el mensaje
news:%23Z4AyA%
> Maximiliano,
> Te molesto una vez mas con una duda, sobre como hacer esto.
> Qué es, y como se hace el "Backup con With Init"
>
>
>
> "Maximiliano Damian Accotto"


escribió
> en el mensaje news:%
> > Como no poder!! yo lo tengo asi desde hace un 1 año y funciona muy


pero
> muy
> > bien!! si necesitas mas ayuda no dudes en preguntar, mientras me de el
> cuero
> > respondere :-D
> >
> > Saludos
> >
> > Maximiliano Damian Accotto
> > "Guillermo" escribió en el mensaje
> > news:
> > > Te explicaste perfecto.
> > > Algo asi estaba pensando pero estaba buscando algo mas automatizado.
> > > De todas maneras, sigo tu consejo y voy a tratar de armar esto del
modo
> > que
> > > sugeriste.
> > > Espero poder hacerlo correctamente.
> > >
> > > Mil gracias
> > >
> > >
> > > "Maximiliano Damian Accotto"
> escribió
> > > en el mensaje news:
> > > > Si se puede!! solo hay que ser prolijo!!
> > > >
> > > > Lo que vos podes hacer es un trabajo que se ejecute una vez al mes
> > donde:
> > > >
> > > > paso 1: Copar el archivo .bak por ej a otra unidad (si te


interesa)
> > > > paso 2: Hacer el Backup con With Init
> > > >
> > > > Y luego en tu otro Job seguir como hasta ahora (me explico?)
> > > >
> > > >
> > > > suerte
> > > >
> > > >
> > > > Maximiliano Damian Accotto
> > > > "Guillermo" escribió en el mensaje
> > > > news:
> > > > > Mi consulta es la siguiente.
> > > > > Tengo una base de datos a la que le programo un backup todos los
> días
> > a
> > > > las
> > > > > 03:00AM.
> > > > > Hago un backup incremental, anexando al medio, de manera de


poder
> > volver
> > > a
> > > > > cualquier día hacia atras.
> > > > >
> > > > > El problema, es que de esta manera, el archivo de backup está
> > creciendo
> > > > > demasiado, y me compromete el espacio en disco.
> > > > > Para resolver este problema, quisiera que al terminar el mes, el
> > backup
> > > > > comience de cero.
> > > > > Si quiero restaurar la base, solo vería los backups del mes.
> > > > > Ahora lo que hago es, cada primer día de mes, hago un backup
> > > reemplazando
> > > > al
> > > > > medio existente, y luego continua la programación anexando cada
día.
> > De
> > > > esta
> > > > > manera, no tengo los backups de todos los días, sino solo los


del
> mes.
> > > > >
> > > > > Puedo hacer esto de manera automática.
> > > > > Es decir, que al comenzar el mes, se borren los backups de cada
día
> y
> > > > > empiece a anexar de cero???
> > > > >
> > > > > Espero haber podido explicar cual es el problema que tengo, y


que
> > > alguien
> > > > > pueda ayudarme.
> > > > > Muchas gracias a todos.
> > > > > Guillermo
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


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