¿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?
Respuestas:
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.
fuente
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.
fuente
Backup Exec System Recovery hará la copia de seguridad y FTP fuera del sitio en cualquier horario
fuente
Logshipping también hace esto bien.
fuente