backup sql 2005 express

24/12/2007 - 20:49 por Clara | Informe spam
Hola,
Estoy leyendo en los BOL acerca de hacer backups... y la verdad, no me
aclaro.
Tengo una base de datos en SQL 2005 express. ocupa unas 75mb. Y mi idea era
hacer un backup diario por la noche (durante la noche, nadie trabajará con
la base de datos).
Además, como he leido varias veces por ahí, para evitar que el log crezca,
se debe hacer un backup de él, tambien. Lo que no entiendo son las opciones
del backup del log. Porque, para que no crezca, hay que truncarlo, no? El
solo hecho de hacerle un backup no impide su crecimiento, verdad?

He programado en el programador de tareas del servidor (un W2000 server) dos
archivos .bat:
A) osql -i bckdatos.sql -S mbm2k -u sa -P password (este bat ejecuta el
backup de los datos)
B) osql -i bcklog.sql -S mbm2k -u sa -P passowrd (este ejecuta el del log)

el bat A) se ejecutará a las 12 de la noche (p.ej.) y el A) a las 12:30. Es
este el orden correcto? Primero el backup de los datos?

y los backups están definidos así:

bckDatos.sql
BACKUP DE DATOS (Tal cual lo ha generado el enterprise manager):

BACKUP DATABASE [vc13] TO DISK = N'F:\bckSQL\vc13.bak' WITH NOFORMAT, INIT,
NAME = N'vc13_backup_20071224201011', SKIP, REWIND, NOUNLOAD, STATS = 10

bckLog.sql
BACKUP DE LOG (Tal cual lo ha generado el enterprise manager, pero le he
añadido TRUCATE_ONLY, para que lo trunque):

BACKUP LOG [vc13] TO DISK = N'F:\bckSQL\vc13log.bak' WITH TRUNCATE_ONLY,
NOFORMAT, INIT, NAME = N'vc13_backup_20071224201314', SKIP, REWIND,
NOUNLOAD, STATS = 10

La base de datos no está aún en funcionamiento (sé su tamaño porque no va a
empezar de 0, sino que empezará a funcionar a partir de un traspaso de datos
existentes). Habrá unos 15 clientes conectados, pero en su mayoria sólo
consultan datos.

voy bien???

Grácias! (y felices fiestas)

Preguntas similare

Leer las respuestas

#1 Clara
24/12/2007 - 21:40 | Informe spam
Hola de nuevo,
Si ejecuto BACKUP LOG [vc13] TO DISK = N'F:\bckSQL\vc13log.bak' WITH
TRUNCATE_ONLY,
NOFORMAT, INIT, NAME = N'vc13_backup_20071224201314', SKIP, REWIND,
NOUNLOAD, STATS = 10 (el backup del log) desde el enterprise manager, dice
"comandos completados con éxito" pero a simple vista no hace nada. No crea
ningun archivo, ni trunca el log..
no me aclaro.

"Clara" escribió en el mensaje
news:
Hola,
Estoy leyendo en los BOL acerca de hacer backups... y la verdad, no me
aclaro.
Tengo una base de datos en SQL 2005 express. ocupa unas 75mb. Y mi idea


era
hacer un backup diario por la noche (durante la noche, nadie trabajará con
la base de datos).
Además, como he leido varias veces por ahí, para evitar que el log crezca,
se debe hacer un backup de él, tambien. Lo que no entiendo son las


opciones
del backup del log. Porque, para que no crezca, hay que truncarlo, no? El
solo hecho de hacerle un backup no impide su crecimiento, verdad?

He programado en el programador de tareas del servidor (un W2000 server)


dos
archivos .bat:
A) osql -i bckdatos.sql -S mbm2k -u sa -P password (este bat ejecuta el
backup de los datos)
B) osql -i bcklog.sql -S mbm2k -u sa -P passowrd (este ejecuta el del log)

el bat A) se ejecutará a las 12 de la noche (p.ej.) y el A) a las 12:30.


Es
este el orden correcto? Primero el backup de los datos?

y los backups están definidos así:

bckDatos.sql
BACKUP DE DATOS (Tal cual lo ha generado el enterprise manager):

BACKUP DATABASE [vc13] TO DISK = N'F:\bckSQL\vc13.bak' WITH NOFORMAT,


INIT,
NAME = N'vc13_backup_20071224201011', SKIP, REWIND, NOUNLOAD, STATS = 10

bckLog.sql
BACKUP DE LOG (Tal cual lo ha generado el enterprise manager, pero le he
añadido TRUCATE_ONLY, para que lo trunque):

BACKUP LOG [vc13] TO DISK = N'F:\bckSQL\vc13log.bak' WITH TRUNCATE_ONLY,
NOFORMAT, INIT, NAME = N'vc13_backup_20071224201314', SKIP, REWIND,
NOUNLOAD, STATS = 10

La base de datos no está aún en funcionamiento (sé su tamaño porque no va


a
empezar de 0, sino que empezará a funcionar a partir de un traspaso de


datos
existentes). Habrá unos 15 clientes conectados, pero en su mayoria sólo
consultan datos.

voy bien???

Grácias! (y felices fiestas)






Respuesta Responder a este mensaje
#2 Alejandro Mesa
24/12/2007 - 23:29 | Informe spam
Hola Clara,

Si usas la opcion "WITH TRUNCATE_ONLY" entonces no estas haciendo un backup,
sino que le indicas a SQL Server que solo marque la parte inactiva del log de
transacciones para que esta parte sea reusada. Si deseas un backup, entonces
quita TRUNCATE_ONLY de la sentencia.


AMB



"Clara" wrote:

Hola de nuevo,
Si ejecuto BACKUP LOG [vc13] TO DISK = N'F:\bckSQL\vc13log.bak' WITH
TRUNCATE_ONLY,
NOFORMAT, INIT, NAME = N'vc13_backup_20071224201314', SKIP, REWIND,
NOUNLOAD, STATS = 10 (el backup del log) desde el enterprise manager, dice
"comandos completados con éxito" pero a simple vista no hace nada. No crea
ningun archivo, ni trunca el log..
no me aclaro.

"Clara" escribió en el mensaje
news:
> Hola,
> Estoy leyendo en los BOL acerca de hacer backups... y la verdad, no me
> aclaro.
> Tengo una base de datos en SQL 2005 express. ocupa unas 75mb. Y mi idea
era
> hacer un backup diario por la noche (durante la noche, nadie trabajará con
> la base de datos).
> Además, como he leido varias veces por ahí, para evitar que el log crezca,
> se debe hacer un backup de él, tambien. Lo que no entiendo son las
opciones
> del backup del log. Porque, para que no crezca, hay que truncarlo, no? El
> solo hecho de hacerle un backup no impide su crecimiento, verdad?
>
> He programado en el programador de tareas del servidor (un W2000 server)
dos
> archivos .bat:
> A) osql -i bckdatos.sql -S mbm2k -u sa -P password (este bat ejecuta el
> backup de los datos)
> B) osql -i bcklog.sql -S mbm2k -u sa -P passowrd (este ejecuta el del log)
>
> el bat A) se ejecutará a las 12 de la noche (p.ej.) y el A) a las 12:30.
Es
> este el orden correcto? Primero el backup de los datos?
>
> y los backups están definidos así:
>
> bckDatos.sql
> BACKUP DE DATOS (Tal cual lo ha generado el enterprise manager):
>
> BACKUP DATABASE [vc13] TO DISK = N'F:\bckSQL\vc13.bak' WITH NOFORMAT,
INIT,
> NAME = N'vc13_backup_20071224201011', SKIP, REWIND, NOUNLOAD, STATS = 10
>
> bckLog.sql
> BACKUP DE LOG (Tal cual lo ha generado el enterprise manager, pero le he
> añadido TRUCATE_ONLY, para que lo trunque):
>
> BACKUP LOG [vc13] TO DISK = N'F:\bckSQL\vc13log.bak' WITH TRUNCATE_ONLY,
> NOFORMAT, INIT, NAME = N'vc13_backup_20071224201314', SKIP, REWIND,
> NOUNLOAD, STATS = 10
>
> La base de datos no está aún en funcionamiento (sé su tamaño porque no va
a
> empezar de 0, sino que empezará a funcionar a partir de un traspaso de
datos
> existentes). Habrá unos 15 clientes conectados, pero en su mayoria sólo
> consultan datos.
>
> voy bien???
>
> Grácias! (y felices fiestas)
>
>
>
>
>
>



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