¿Cuál es la mejor manera de copia de seguridad de SQL Server 2005 base de datos cada noche?
Estoy buscando una solución/estrategia que haría que la base de datos del archivo de copia de seguridad, y se la coloca en un "saliente" directorio. Estamos queriendo nuestro software de FTP para salir fuera de servidor.
Alguna sugerencia sobre cómo hacer este trabajo tan deseado?
Respuestas
¿Demasiados anuncios?Usted puede hacer esto de forma gratuita. Crear un plan de mantenimiento para una copia de la DB, se puede definir la ubicación en la que desea enviar el archivo, y agregar una tarea.
Si es express y no se puede utilizar maint planes, utilizar esta herramienta para ejecutar el trabajo de copia de seguridad de forma automática: http://www.codeplex.com/ExpressMaint y el uso de un simple VB script para limpiar la carpeta como una tarea programada de windows
A continuación, crear una secuencia de comandos de FTP los registros casa por noche como tarea programada de windows.
Hacemos bastante exactamente la misma cosa en uno de nuestros montajes.
Si el fuera de servidor está en un constante VPN con el Servidor de DB, usted podría DFS de la carpeta de copia de seguridad.
EDIT: Si usted quiere a esto como "extra" copia de seguridad completa a lo largo del lado local bks, usted necesitará utilizar una instrucción TSQL para el trabajo de copia de seguridad en el plan, y el tiro en el "COPY_ONLY" para la copia de seguridad, por lo que los diferenciales no están utilizando como referencia, pero su local ocupado como estaba previsto.
Un sencillo script (albiet el uso de un indocumentados procedimiento) es bajo. Esto pondrá por defecto en el directorio de copia de seguridad, pero si su cuenta de servicio tiene derecho a otros directorios se puede agregar que en la parte frontal de la última pregunta de la marca. El "init" va a escribir sobre la última base de datos de copia de seguridad para que no se 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
"