¿La mejor manera de hacer una copia de seguridad de una base de datos SQL Server todas las noches?

8

¿Cuál es la mejor manera de hacer una copia de seguridad de una base de datos SQL Server 2005 todas las noches?

Estoy buscando una solución / estrategia que haga el archivo de respaldo de la base de datos y lo coloque en un directorio "saliente". Queremos que nuestro software FTP lo traslade a un servidor externo.

¿Alguna sugerencia sobre cómo hacer que esto funcione como se desea?

Urda
fuente
Puede hacerlo fácilmente con la ayuda de SqlBak sqlbak.com. Simplemente configure una programación de respaldo.
Olek Nilson el

Respuestas:

9

Puedes hacer esto gratis. Cree un plan de mantenimiento para hacer una copia de seguridad de la base de datos, puede definir la ubicación a la que desea enviar el archivo y agregar una tarea de limpieza.

Si es express y no puede usar planes de mantenimiento, use esta herramienta para ejecutar el trabajo de copia de seguridad automáticamente: http://www.codeplex.com/ExpressMaint y use una secuencia de comandos VB simple para limpiar la carpeta como una tarea programada de Windows

Luego cree una secuencia de comandos para FTP los registros de inicio cada noche como tarea programada de Windows.

Hacemos exactamente lo mismo en una de nuestras configuraciones.

Si el servidor externo está en una VPN constante con el Servidor DB, puede DFS la carpeta de respaldo.

EDITAR: Si desea hacer esto como una copia de seguridad completa "adicional" junto con bks locales, deberá usar una instrucción TSQL para el trabajo de copia de seguridad en el plan y agregar "COPY_ONLY" para la copia de seguridad, por lo que no hay diferenciales No utilices eso como referencia, pero tus locales se llenan según lo planeado.

Malnizzle
fuente
Este parece ser el camino a seguir. Lo comprobaré, pero parece que es lo que quería.
Urda
seguro, háganos saber cómo va =)
Malnizzle
ok, ¿cómo haces una copia de seguridad del componente OLAP?
Ingeniero sénior de sistemas el
2

Un script fácil (albiet usando un procedimiento no documentado) está debajo. Esto lo colocará en el directorio de respaldo predeterminado, pero si su cuenta de servicio tiene derechos para otros directorios, puede agregarlo frente al último signo de interrogación. El "init" sobrescribirá la última copia de seguridad de la base de datos para que no llene la unidad.

set quoted_identifier on

exec sp_MSforeachdb "
if ( '?' not in ( 'tempdb' ) )
begin
    backup database [?] to disk = '?.bak' with init, stats = 10
end
"
Jason Cumberland
fuente
1

Backup Exec System Recovery hará la copia de seguridad y FTP fuera del sitio en cualquier horario

Dave M
fuente
1

Logshipping también hace esto bien.

Nai
fuente